[英]Issue with javascript escape, encodeURI and encodeURIComponent
[英]escape string (% character) in encodeURI in JavaScript
我有一個問題,我需要在 URI 字符串中保留 %2F。 但是,encodeURI 將 % 編碼為 %25(正常),因此整個字符串最終是 %252F 而不是 %2F。 我怎樣才能逃避這個,所以 % 不會被編碼。 這發生在框架的深處,所以 JS 操作不是一個選項,它需要通過字符串 escaping 來完成。 我已經嘗試以多種方式使用 \ ,但都沒有奏效。
如果您在解碼過程中有控制權,那么decodeURI
之前的unescape()
會有所幫助。 這樣,每個雙重編碼都會得到一致的處理。
例如:
decodeURIComponent(unescape("http%253A%252F%252Fabcd.com"));
將返回
'http://abcd.com'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.