PHP带双引号的表单内容提交后会自动在双引号前加上反斜杠,怎么解决?

PHP带双引号的表单内容提交后会自动在双引号前加上反斜杠,怎么解决?

比如提交width="50%"就会变成width=\"50%\"

如果是服务器管理员可以直接设置magic_quotes_gpc=off来解决(配置 GET/POST/COOKIE 三种模块的特殊字符,包含单引号、双引号、反斜线、及空字符 (NUL) 是否要自动加入反斜线当溢出字符。)

但非管理员可以在代码中写入什么函数让它不在双引号前加反斜杠吗?

请教PHP高手
最新回答
风向决定发型

2024-10-12 14:41:45

为了防注入,PHP天生免疫自动生成的吧,
解决的办法就是把反斜杠过滤掉。$str2=str_replace(chr(反斜杠的ASCII值),"",$str)
str2就没有反斜框了