2015-02-10 93 views
2

瀏覽stackoverflow和jQuery文檔後仍然有點困惑。如果我從輸入字段獲取並且使用字符串插值修改鏈接,我是否需要轉義valuejQuery .val方法需要轉義嗎?

function updateLinks() { 
    var value = $('.dataTables_filter input').val() 
    $('.some-link').attr("href", "www.example.com/?query=" + value) 
} 
+1

是。是的,你會的。 「瀏覽器」將爲您的HTML編碼值,但不對其進行URL編碼。 – 2015-02-10 14:36:12

+0

@frederichamidi但發送這樣的格式不正確的請求會使瀏覽器在發送時自動轉換URL本身......我知道那不是重點,那只是瀏覽器糾正用戶錯誤。 – somethinghere 2015-02-10 14:36:53

+1

@somethinghere,恐怕我不明白你的評論。例如,如果輸入的值包含'&',那麼它將被轉義爲'&',而不是'%26'。因此,它將被解釋爲結果URL中的查詢參數分隔符,而不是查詢參數本身的一部分。 – 2015-02-10 14:38:46

回答