簡體   English   中英

輸入中的特殊字符以 %nn 形式出現

[英]Special characters on input come in as %nn

I have an HTML FORM requesting the name of a movie to search for, and a JavaScript function which takes that name passed as a query parameter (after a?) on a reinvocation of the page URL and compares it against a database (read with AJAX )。 問題是特殊字符在輸入時被轉換為%nn ,因此它們與數據庫中的名稱不匹配。 例如,當我閱讀“飛機”的用戶輸入時。 使用“title = window.location.search”我收到“airplane%21”,我怎樣才能打敗或糾正這種行為? 還是我必須翻譯 JavaScript 例程中的每個 %nn。 謝謝:(頁面參考: https://acb.org/adp/findavideo.html

Arggh,在我發布此消息后不到 2 秒:有人離線給我發了一個答案。 “title = decodeURIComponent(title)” 可以解決問題。 希望這對其他人有幫助。

您可以在使用之前嘗試解碼該值,例如:

decodeURIComponent('%21'); // "!"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM