簡體   English   中英

JavaScript 中 encodeURI 中的轉義字符串(% 字符)

[英]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.

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