有一个网址,如 .
var url = `damen/hosen-roecke/7%2F8-laenge`
编码时 encodeURIComponent(url)
它返回damen%2Fhosen-roecke%2F7%252F8-laenge
但是我需要从已经编码一次的编码中跳过这个特定部分7%2F8
。所以我想如何覆盖encodeURIComponent
,以便它可以跳过这种特定格式'7%2F8'
这样它就可以像编码后一样工作,它应该返回damen%2Fhosen-roecke%2F7%2F8-laenge
由于字符串包含某些已编码的部分,因此请先解码字符串,然后再次编码。
encodeURIComponent(decodeURIComponent(url)) // "damen%2Fhosen-roecke%2F7%2F8-laenge"
var url = `damen/hosen-roecke/7%2F8-laenge`;
document.body.innerHTML = encodeURIComponent(decodeURIComponent(url));
步骤:
-
decodeURIComponent(url)
将给出完全解码的字符串"damen/hosen-roecke/7/8-laenge"
-
encodeURIComponent("damen/hosen-roecke/7/8-laenge")
将给出"damen%2Fhosen-roecke%2F7%2F8-laenge"
字符串。