Jump to content

strange behavior: php is escaping single quotes from flash


dsdsdsdsd

Recommended Posts

hello;

 

my webhost made a change to my php.ini file yesterday.  since then php is escaping single quotes that it receives from flash.

 

//-- AS3
var myVariables:URLVariables = new URLVariables();


myVariables.pvs_params = "'h'e'l'l'o" ;

var myURLRequest:URLRequest = new URLRequest("mysql_task_mgr.php");
myURLRequest.data   = myVariables ;
myURLRequest.method = "get"       ;

navigateToURL( myURLRequest, '_blank' ) ;

 

 

//-- php
print( $_GET[ "pvs_params"    ]   ) ; // --> \'h\'e\'l\'l\'o

 

 

any thoughts?

 

my webhost is stumped;

 

 

; Magic quotes for incoming GET/POST/Cookie data.

magic_quotes_gpc = On

 

I wonder if it had been Off prior to their changes ... they were only supposed to be looking at  session.save_path ... hmmm I will call them to tell them.

 

 

- Shannon

 

 

 

Good. I don't know why a provider would do that without explicitly telling people, but it illustrates the point that code should be written so it checks for magic_quotes_gpc, and handles the data accordingly. Otherwise, you can end up with a database chock full of extra backslashes.

fyi if your host provider won't change it back, you can check the state with get_magic_quotes_gpc and use stripslashes if it is on (see example #1 of first link)...which as Pikachu pointed out, is something you should be doing anyways.

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.