善意提醒

如果您打开本站很慢,布局排版混乱,并且看不到图片,那么可能是因为您还没有掌握用科学的方法上网的本领。

2006-06-28

JS 在 URL 转码时遇到的加号问题

URL 参数中出现了半角的加号,因此需要转码。

相关 JS 函数有 encodeURI() 和 encodeURIComponent()。根据 MSDN 的说法,使用了 encodeURI(),无效,加号还是加号。

encodeURIComponent() 是对所有的字符进行转码。根据 MSDN 的说法,它只是额外对「/」、「?」等字符进行了处理,并没有提到「+」字符。然而实验对比的结果,encodeURI() 不处理半角加号,encodeURIComponent() 处理。

看来 MSDN 也有不少问题。也许是因为我的 MSDN 比较老的缘故?可能吧。

没有评论:

发表评论