xsl-list
[Top] [All Lists]

Re: [xsl] variable ending with ^@

2009-02-21 01:21:45
Continue from previous mail..

 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>
     </td></tr>
    </form>
  </xsl:template>
 </CODE>

on form submit on this XSL file under some flag condition,here's my logic file
<CODE>
  logic code in perl
 &redirect(abc.cgi?idx=$in{'idx'}&done=1); //done=1 indicating logic
file executed
</CODE>

uptil here "idx" contains only value with no ^(_at_)(_dot_)

in abc.cgi when I hit "Create",it goes to part of its code
<CODE>
if($in{'create'}) {
   chomp($in{'idx'});
   print $in{'idx'};
}
</CODE>
Here I am getting value appended with ^(_at_)(_dot_)


On Sat, Feb 21, 2009 at 11:43 AM, himanshu padmanabhi
<himanshu(_dot_)padmanabhi(_at_)gmail(_dot_)com> wrote:
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(_at_)blackmesatech(_dot_)com> 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(_dot_)padmanabhi(_at_)gmail(_dot_)com]
Sent: 19 February 2009 13:26
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
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
****************************************************************





--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: 
<mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--





--
Regards,
Himanshu Padmanabhi




-- 
Regards,
Himanshu Padmanabhi

--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--

<Prev in Thread] Current Thread [Next in Thread>