URL 中规定了一些具有特殊意义的字符,常被用来分隔两个不同的 URL 组件,这些字符被称为保留字符。 例如: 冒号:用于分隔协议和主机组件,斜杠用于分隔主机和路径. ?:用于分隔路径和查询参数等。 =用于表示查询参数中的键值对。 &符号用于分隔查询多个键值对。 其余常用的保留字符有:/ .. # @ $ + ; % URL 之所以需要编码,是因为 URL 中的某些字符会引起歧义,比如 URL 查询参数中包含了”&”或者”%”就会造成服务器解析错误;再比如,URL 的编码格式采用的是 ASCII 码 而非 Unicode 格式,这表明 URL 中不允许包含任何非 ASCII 字符(比如中文),否则就会造成 URL 解析错误。 这是经过二次编码的URL编码,其中%25是经过二次编码的结果,其原形就是百分号,所以经一次解码后应为 %E4%BA%B2%E5%AD%90 然后就能看出这. 后来出现了多种percent编码生成方法,导致了URI的难以识别。 保留字符: 在URL中起到职能型的字符,比如 & ,? 所以被URL规则给“保留”了。 保留字(Reserved):! * ' () ; : @ & = + $ , / ? # [] 本文提供了一个Java实现的编码与解码方法示例,包括Base64编码与解码、URL编码与解码等功能,并展示了如何使用这些方法进行字符串处理。 通过具体的代码实例,帮助读者理解不同编码方式的应用场景。 摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 > Well organized and easy to understand web building tutorials with lots of examples of how to use html, css, javascript, sql, python, php, bootstrap, java, xml and more.
OPEN