我有一個文本字段,用戶可以在其中傳遞通配符 - 更具體到他們可以使用'%'字符的問題。通過PHP中的特殊字符
我使用ajax來獲取值並將其發送到PHP文件。如果我在文本文件中輸入「%BA」和檢索使用
document.getElementById('textfield').value
這實際上得到「%BA」的值。我使用POST方法將其發送到PHP文件。但變量在Web瀏覽器中顯示爲「 」,並在數據庫中插入「° - °小o」。
我相信還有其他一些我不知道的情況。 PHP中有沒有函數來轉義特殊字符或其他方式來獲取確切的字符串?
編輯:這可能是一個猜測,但在做escape(document.getElementById('textfield').value)
發送值和使用urldecode($values[3])
檢索值不起作用。也許這是一個PHP的問題js。
更新:urldecode不起作用。閱讀urldecode中的第一條評論。使用那裏的功能。解決了。
我試了不行使用轉義。 – theking963