参考

  • 阮一峰,http://www.ruanyifeng.com/blog/2010/02/url_encoding.html

    符号限制

    URL只能使用英文字母、阿拉伯数字和某些标点符号。
    “只有字母和数字[0-9a-zA-Z]、一些特殊符号”$-_.+!*’(),”[不包括双引号]、以及某些保留字,才可以不经过编码直接用于URL。”
    所以需要编码。
    在 url 编码和解码中常用的 api 会使用 escape 这个单词作为函数名。 escape 这个单词常见的含义是逃跑。