扩展编码URI文档,例如从编码中跳过某些值



有一个网址,如 .

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));

步骤:

  1. decodeURIComponent(url)将给出完全解码的字符串"damen/hosen-roecke/7/8-laenge"
  2. encodeURIComponent("damen/hosen-roecke/7/8-laenge")将给出"damen%2Fhosen-roecke%2F7%2F8-laenge"字符串。

最新更新