繁体   English   中英

ECHO和PRINT是否自动转义单引号?

[英]Do ECHO and PRINT automatically escape single quotes?

我只是通过ASP中的PHP进行工作,因此看到了一些不规则的事情发生(当然,对我来说只是不规则的)。

我有一个搜索文本框,当有人进行搜索时,我想将当前搜索词保留在文本框中。 我通过将术语存储在SESSION中并将其回显到文本框值中来完成此操作。

<input type="text" value="<? echo $_SESSION['search_str'] ?>">

可以,但是如果我搜索带有撇号的内容,则撇号会自动转义,并且现在在文本框中显示为斜杠和撇号。

在我开始转义之前,从未逃脱过的字符串就是我要错过某处的意思。

它是半自动的(即取决于配置),是php较暗的一章之一。 如果通向善意的地狱之路是其中一块,则上面刻着“魔术引号”。

参见http://docs.php.net/magic_quotes

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM