// 示例代码:使用 JavaScript 进行 URL 编码
// 使用 encodeURIComponent 方法对字符串进行编码
let originalString = "https://example.com/path?name=John Doe&city=New York";
let encodedString = encodeURIComponent(originalString);
console.log("原始字符串: ", originalString);
console.log("编码后的字符串: ", encodedString);
// 解释说明:
// encodeURIComponent 是一个内置的 JavaScript 方法,用于对 URI (统一资源标识符) 组件进行编码。
// 它会将字符串中的特殊字符(如空格、@、:、/ 等)转换为百分号格式(例如,空格会被编码为 %20)。
// 该方法适用于对查询参数或路径片段进行编码,但不适合对整个 URL 进行编码,因为会对协议和域名部分也进行编码。
// 如果需要对整个 URL 进行编码,可以使用 encodeURI 方法
let fullUrl = "https://example.com/path?name=John Doe&city=New York";
let encodedFullUrl = encodeURI(fullUrl);
console.log("原始 URL: ", fullUrl);
console.log("编码后的 URL: ", encodedFullUrl);
// 解释说明:
// encodeURI 只会对 URL 中的非法字符进行编码,而不会对协议、主机名等部分进行编码。
// 因此,对于完整的 URL,推荐使用 encodeURI 而不是 encodeURIComponent。
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站