URL 参数中出现了半角的加号,因此需要转码。
相关 JS 函数有 encodeURI() 和 encodeURIComponent()。根据 MSDN 的说法,使用了 encodeURI(),无效,加号还是加号。
encodeURIComponent() 是对所有的字符进行转码。根据 MSDN 的说法,它只是额外对「/」、「?」等字符进行了处理,并没有提到「+」字符。然而实验对比的结果,encodeURI() 不处理半角加号,encodeURIComponent() 处理。
看来 MSDN 也有不少问题。也许是因为我的 MSDN 比较老的缘故?可能吧。
没有评论:
发表评论