在请求的url地址中直接使用一些特殊字符,在服务器端接收的时候经常出现特殊字符后面数据缺失,
需要使用encodeURIComponent,这样的url才不会被#等特殊字符截断。
常用的方法:
escape 方法返回一个包含了 charstring 内容的字符串值(Unicode 格式)所有空格、标点、重音符号以及
其他非 ASCII 字符都用 %xx 编码代替,但是escape 方法不能够用来对统一资源标示码 (URI) 进行编码。
对其编码应使用 encodeURI 和encodeURIComponent 方法。
encodeURI 方法返回一个编码的 URI。解码用 decodeURI。encodeURI 方法不会对下列字符进行编码:
":"、"/"、";" 和 "?"。请使用 encodeURIComponent 方法对这些字符进行编码。
encodeURIComponent 方法返回一个已编码的 URI。解码用 decodeURIComponent。因为
encodeURIComponent方法对所有的字符编码。如果路径是字符串,如"/mp_blog/creation/editor", 其中的"/"也会变编码。
但是,自己在用这三种方法的时候,都不起效,最后选择用replaceAll("#","%23")解决。