什么是URL编码?
URL原本只允许字母、数字和部分特殊字符,如果包含中文、空格或特殊字符,就需要用百分号编码(例如:空格 → %20,"中" → %E4%B8%AD)转换为安全的字符形式。在浏览器地址栏输入中文搜索词时, 实际上就是以这种编码形式发送给服务器的。
encodeURIComponent与encodeURI的区别
本工具使用encodeURIComponent方法,这种方式适用于编码查询字符串的值等URL中的 某一个组成部分。它会将/、?、&、=等URL结构中重要的字符也一并编码,因此适合用来编码单个参数值,而不是整个URL。
常见问题
应该编码整个URL,还是只编码一部分?
通常只需要编码查询字符串中的参数值(例如搜索词),而不是整个URL。例如https://example.com/?q=搜索词,只需要编码"搜索词"这部分即可。
输入的内容会上传到服务器吗?
不会。所有编码、解码处理都在浏览器本地完成,不会发送到服务器。