跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • urlencode 的一些疑惑
未分類
29 12 月 2020

urlencode 的一些疑惑

urlencode 的一些疑惑

資深大佬 : rqxiao 8

java 中 String encode(String s)的时候 会把 s 里的?和&都 encode 了 &会替换成%26,?会替换成%3F

但是网上看到的说的 urlencode 是对参数中出现&和?这种特殊字符进行 urlencode,用来区分这个是参数还是分隔符

这种把全部字符都处理了一遍是为什么呢

大佬有話說 (5)

  • 資深大佬 : baobao1270

    基本上所有需要都会把这两个字符 encode 的吧

  • 資深大佬 : JinTianYi456

    – 不为什么,你就按它 类 /方法 怎么说明怎么来用呗
    — String.format(“https://a.com/q=%s”, URLEncoder.encode(“&”, StandardCharsets.UTF_8.name()))
    – 类似 encodeURI vs encodeURIComponent
    — https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURI#encodeURI_vs_encodeURIComponent

  • 資深大佬 : opengps

    看准编码要解决的问题,一切就好理解了

    url 作为一个 &区分组=区分键值对的结构,需要对参数中的参数值进行控制。
    第一,避免参数名和参数值中出现&=这俩最基础的关键字。
    其次,才是:/?这类 url 基础结构的字符。
    然后,还要考虑万国语言的兼容。比如中文

  • 資深大佬 : AoEiuV020

    压根不是让你在最后对整个 url 做 encode 的,
    这个 encode 是对 key 和 value 做的,比那种有例外的靠谱多了,
    http://www.example.com/path?from=https://www.baidu.com/s?wd=asdf
    比如有参数是个地址的情况,有例外的 urlcode 就会出现 value 里出现不该存在的符号,
    如果对 key 和 value 做完全的 urlencode 就很简单,
    http://www.example.com/path?from=https%3A%2F%2Fwww.baidu.com%2Fs%3Fwd%3Dasdf

  • 主 資深大佬 : rqxiao

    @AoEiuV020 您说的对

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具