JavaScript:哪些字符不由encodeURIComponent 编码?
我正在用不同的语言编写自己的函数,并且希望它尽可能提供相同的结果。
I'm writing my own function in a different language, and I want it to provide identical results if possible.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以在 MDC 文档中找到信息:
You can find information in the MDC documentation:
简而言之,您可以匹配所有 UTF-16 代码单元
encodeURIComponent
使用以下内容进行编码:不过,规范表示它使用 4 字节 UTF-8 编码处理补充代码点。
长答案,ES 262 说
uriUnescaped 是这样定义的
在哪里
Short answer, you can match all UTF-16 code units
encodeURIComponent
would encode using the below:though, the spec says that it handles supplemental code points with 4 byte UTF-8 encodings.
Long answer, ES 262 says
And uriUnescaped is defined thus
where