簡體   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