因此,當我將數據保存到數據庫時,PHP將在單引號或雙引號上添加\。那很好。如何在Javascript中刪除斜線(json)?任何JQuery插件?
但是,當數據傳回到客戶端使用json_encode();像麥當勞這樣的文本在數據庫中存儲爲麥當勞,但是一旦從PHP返回到js,它將被編碼爲麥當勞
因爲我使用jQuery,有沒有任何插件可以輕鬆做到這一點?或者我應該用什麼函數來正確地去掉斜槓?顯然,如果有像\\\\s
這樣的情況,函數應該返回\s
。 :)
對不起。我想我讓我的問題太複雜了。怎麼樣我使其更簡單...
如果我有一個JavaScript變量:
var abc = "McDonald\'s";
var bcd = "I need a slash \\ ";
var cde = "save the double quote \"";
我怎麼能剝去\」?我應該使用哪種正則表達式?
我有點擔心了很多這裏的答案。我的PHP安全知識有點過時,所以我沒有真正有資格在這裏給出一個好的答案,但是如果你關閉了魔術引號,用一個更好的**轉義系統替換它是非常重要的。你的目標應該是防止SQL注入和跨站腳本攻擊。我通常會使用'mysql_real_escape_string($ user_input)'進入數據庫,'htmlentities($ db_output)'使用客戶端 - 但這可能不會100%安全。希望有人能提供更好的建議。 – Andrew 2010-10-25 02:09:31
你在JS中使用什麼來解析JSON?無論你使用何種方法,如果它正確地生成了('json_encode'將會這樣做)。 – staticsan 2010-10-25 02:41:58
@Andrew該建議仍然健全,但通常你想用'htmlspecialchars()'編碼到一個視圖。這就夠了。 – alex 2010-10-25 08:46:27