为了以下目的,我必须使用哪些函数来编码/解码/转义/ stripslash数据?运行由PHP与先前从JS接收到的数据,以防止MySQL的一个MySQL查询时don%27t_use_%23_and_%25_in_URL_params
逃避数据的最佳方式JS-> PHP-> MySQL,反之亦然
page.php?data=don't_use_#_and_%_in_URL_params
-
从JS像调用PHP脚本时
- (可以说我需要在数据库中插入以下字符序列:
"``'
) - 当我需要在MySQL语句中比较包含
"``'
序列的字段值时 - 当我需要从MySQL表中检索字段值并且该字段包含
"``'
并且我想在PHP eval()宏中使用它时 - 当我必须在AJAX响应中将数据从PHP发送到JS并且它包含
"``'
字符 - 最后我要的eval()以前在回应JS
是这样的图:
JS(编码) - >(解码)PHP(编码) - > (解码?)MySQL(编码?) - >(解码)MySQL(编码) - >(解码)JS
如果有人来回答,或者纠正我,如果我在这里犯任何错误的时间和乐趣,感谢在数据库中预先
2。$ _GET永远不会将我的JS编码字符串“don%27t_use_%23_and_%25_in_URL_params”转换为“don't_use _#_和_%_ in_URL_params”我期望在$ _GET [“data”中得到) – SYNCRo 2011-02-28 10:07:35
@Iulian你确定吗? – 2011-02-28 11:10:26
是的。 PHP在填充'$ _GET'时为URL编码数据做正确的事情。 – Quentin 2011-02-28 11:50:57