2
瀏覽stackoverflow和jQuery文檔後仍然有點困惑。如果我從輸入字段獲取並且使用字符串插值修改鏈接,我是否需要轉義value
?jQuery .val方法需要轉義嗎?
function updateLinks() {
var value = $('.dataTables_filter input').val()
$('.some-link').attr("href", "www.example.com/?query=" + value)
}
是。是的,你會的。 「瀏覽器」將爲您的HTML編碼值,但不對其進行URL編碼。 – 2015-02-10 14:36:12
@frederichamidi但發送這樣的格式不正確的請求會使瀏覽器在發送時自動轉換URL本身......我知道那不是重點,那只是瀏覽器糾正用戶錯誤。 – somethinghere 2015-02-10 14:36:53
@somethinghere,恐怕我不明白你的評論。例如,如果輸入的值包含'&',那麼它將被轉義爲'&',而不是'%26'。因此,它將被解釋爲結果URL中的查詢參數分隔符,而不是查詢參數本身的一部分。 – 2015-02-10 14:38:46