Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.php > #5361

Re: variable path lose slashs when used in an alert

From Richard Damon <news.x.richarddamon@xoxy.net>
Newsgroups comp.lang.php
Subject Re: variable path lose slashs when used in an alert
Date 2012-04-06 17:19 -0400
Organization A noiseless patient Spider
Message-ID <jlnmk9$j1d$1@dont-email.me> (permalink)
References <13h77x0s1h9s8$.1u35g6a12svpi.dlg@40tude.net>

Show all headers | View raw


On 4/6/12 11:10 AM, nawfer wrote:
> variable $temp is a path
> C:\www\site\test\folder\img.jpg
> 
> if I write 
> echo $temp;
> ok I have all the path
> ---------
> 
> but if I use same variable in an alert I haven't more the correct path;
> haven't the \ slashs
> 
> echo"<script type='text/javascript'>";
> echo "alert('$temp')";
> echo "</script>"; 
> 
> I tested also string but is equal
> $temp=(string)$temp;
> 
> 
> is there a solution?

If you look at the source of the page, you should see the slashes. The
problem is that with

alert('C:\www\site\test\folder\img.jpg')

the javascript interpreter will see each of the slashes in it as an
escape sequence with the following character. You therefore need to
"escape" your string so as to pass properly through the javascript
processor. This would need things like \ going to \\ and ' to \'

Anytime you send a variable out to something that will interpret it, you
need to think about the need to run the data through and escape
processor, be it sql query, javascript code, or even just out as a web
page. (For instance

$foo = "John & Mary";
or
$for = "1 < 2";

echo $foo;

will generate an incorrect page, as & and < have special meaning in HTML.

Back to comp.lang.php | Previous | Next — Previous in thread | Find similar | Unroll thread


Thread

variable path lose slashs when used in an alert nawfer <novalidsforspam@alt.al> - 2012-04-06 17:10 +0200
  Re: variable path lose slashs when used in an alert "Peter H. Coffin" <hellsop@ninehells.com> - 2012-04-06 10:42 -0500
  Re: variable path lose slashs when used in an alert Richard Damon <news.x.richarddamon@xoxy.net> - 2012-04-06 17:19 -0400

csiph-web