|
Subject: Re: [xsl] variable ending with ^@ From: himanshu padmanabhi <himanshu.padmanabhi@xxxxxxxxx> Date: Sat, 21 Feb 2009 11:43:55 +0530 |
Sorry all,the code is in perl.
"abc.cgi" has $in{'idx'}.
concerned part of code
<CODE>
print "<form action=abc.cgi method=post name=abc>\n";
print "<input type=hidden name=idx value='$in{'idx'}'>\n";
print "</form>
</CODE>
on some JavaScript event,form.submit calls the same file,this part of code
<CODE>
my $parser = XML::LibXML->new();
my $xslt = XML::LibXSLT->new();
my $source = $parser->parse_file($xmlfile);
my $style_doc = $parser->parse_file($xslfile);
my $stylesheet = $xslt->parse_stylesheet($style_doc);
if($in{'some_var'}) {
my $results = $stylesheet->transform($source, idx => "''");
print $stylesheet->output_string($results);
}else{
my $results = $stylesheet->transform($source,idx => "'$in{'idx'}'");
print $stylesheet->output_string($results);
}
</CODE>
and this is the corresponding part of XSL file
<CODE>
<xsl:template match="MODULE_NAME">
<form name="form1" method="POST" action="logic_file.cgi">
<tr><td><input value="{$sidx}" type="hidden" name="sidx"></input>
</CODE>
On Sat, Feb 21, 2009 at 3:19 AM, C. M. Sperberg-McQueen
<cmsmcq@xxxxxxxxxxxxxxxxx> wrote:
>
> On 20 Feb 2009, at 09:10 , Michael Kay wrote:
>
>> I don't know the answer, and I suspect no-one else does either. You
>> haven't
>> given enough information. It's not even clear what programming language
>> each
>> of these code fragments represents. Certainly, the "^@" is coming from a
>> place that you haven't told us about.
>>
>> Michael Kay
>> http://www.saxonica.com/
>>
>>> -----Original Message-----
>>> From: himanshu padmanabhi [mailto:himanshu.padmanabhi@xxxxxxxxx]
>>> Sent: 19 February 2009 13:26
>>> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
>>> Subject: [xsl] variable ending with ^@
>>>
>>> Code flow
>>>
>>>
>>>
>>> abc.cgi->abc.cgi on form .submit->abc.xsl on form submit->xyz.cgi
>>> redirect->abc.cgi
>>>
>>> "abc.xsl" passes value to next form like "<input value="{$idx}"
>>> type="hidden" name="idx"></input>" as suggested here.
>>>
>>> I am getting value of $in{'idx'} in final abc.cgi in above
>>> cycle.But getting its value as "idx=14^@".
>>>
>>> what is this "^@".I tried with chomp,chop.It still remains.
>>>
>
> The string "^@" is a common way to make visible the control
> character NUL.
>
> If I had to guess, I'd guess that some program in your tool
> chain is miscalculating a string length somewhere, or inserting
> a UTF16 character from page 00 of Unicode, in a place where the
> consumer of the data is expecting UTF8 or some eight-bit
> character set. (The 00 octet will look to an eight-bit
> application like a NUL character.)
>
> I hope this helps. (But Michael Kay is quite right: it will
> help you get better answers if you provide better information
> about the problem.)
>
>
> Michael Sperberg-McQueen
>
>
> --
> ****************************************************************
> * C. M. Sperberg-McQueen, Black Mesa Technologies LLC
> * http://www.blackmesatech.com
> * http://cmsmcq.com/mib
> * http://balisage.net
> ****************************************************************
>
>
--
Regards,
Himanshu Padmanabhi
| Current Thread |
|---|
|
| <- Previous | Index | Next -> |
|---|---|---|
| Re: [xsl] variable ending with ^@, C. M. Sperberg-McQue | Thread | Re: [xsl] variable ending with ^@, himanshu padmanabhi |
| Re: [xsl] Complex conditional-page-, Karl Stubsjoen | Date | Re: [xsl] variable ending with ^@, himanshu padmanabhi |
| Month |