[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

Re: [xsl] variable ending with ^@


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
Keywords