pwd_URLEncode函数
函数名:pwd_URL编码 / pwd_URLEncode
函数功能
对输入文本进行URL编码,将非ASCII字符、空格、特殊符号等转换为网页可识别的百分号编码格式,适用于生成URL参数、处理网络请求数据等。
参数规范
| 参数名 | 类型 | 必填 | 示例 | 特殊说明 |
|---|---|---|---|---|
input | String | 是 | "你好 world&name=张三" | 支持中文、符号、空格等,自动转换为URL安全格式 |
使用案例
编码含中文与符号的文本
问题描述:将包含中文与特殊符号的字符串进行URL编码 公式演示:
excel
=pwd_URLEncode("你好 world&name=张三")输出效果:
text
%E4%BD%A0%E5%A5%BD%20world%26name%3D%E5%BC%A0%E4%B8%89处理用户搜索关键词
问题描述:将用户输入转为URL中可安全传输的格式 公式演示:
excel
=pwd_URLEncode(A1)输出效果(当A1内容为 "城市天气?北京"):
text
%E5%9F%8E%E5%B8%82%E5%A4%A9%E6%B0%94%3F%E5%8C%97%E4%BA%AC技术说明
编码说明
- 空格 →
%20 - 中文、非ASCII字符 → UTF-8编码后以
%XX形式表示 - 特殊符号(如
&,=,?)也会被安全编码 - 编码后字符串可直接嵌入URL参数中
编码用途
- 构建GET/POST参数
- 防止URL结构被破坏
- 与Web服务/接口安全交互
异常处理
| 错误场景 | 返回值 |
|---|---|
| 输入为空 | "" |
| 非文本类型 | #VALUE! |
扩展应用
拼接完整链接参数
excel
="https://api.example.com/search?query=" & pwd_URLEncode(A1)与Base64对比加密方式
excel
=LEN(pwd_URLEncode(A1)) < LEN(pwd_Base64Encode(A1))注:本函数在WPS 2019+ 和 Excel 365中测试通过,编码遵循RFC 3986标准