URL编码
函数名:pwd_URL编码 / pwd_URLEncode
功能描述
根据源代码 Description,本函数用于「对文本进行 URL 编码」。但需注意:当前实现实际调用的是 HttpUtility.UrlDecode,即执行 URL 解码而非编码(疑似实现缺陷)。下文示例与技术说明均反映其当前的实际(解码)行为。
会员等级:🟢 免费版(Free)
语法
excel
=pwd_URLEncode(原始字符串)参数
| 参数名 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
| 原始字符串 | String | 是 | — | 需要进行 URL 编码的字符串 |
返回值
String - 当前实现返回对输入进行 URL 解码后的结果(将 %XX 百分号编码还原为原始字符)。
使用示例
还原百分号编码的中文
公式:
excel
=pwd_URLEncode("%E4%BD%A0%E5%A5%BD")结果:
你好还原含空格与符号的编码
公式:
excel
=pwd_URLEncode("Excel%202023%21")结果:
Excel 2023!还原较长的 URL 编码字符串
公式:
excel
=pwd_URLEncode("%E5%90%8D%E5%AD%97%3D%E5%BC%A0%E4%B8%89")结果:
名字=张三技术说明
- 实现方式:
HttpUtility.UrlDecode(input)。 - 行为说明:函数名与 Description 标注为「URL 编码」,但函数体内调用的是
HttpUtility.UrlDecode,因此当前实际行为为 URL 解码。若传入普通文本(不含%XX序列),将原样返回;若传入 URL 编码字符串,则将其还原为原文。 HttpUtility.UrlDecode对非法%序列较为宽松,通常保留原字符而不抛出异常。- 若需要进行真正的 URL 编码,请确认实现修正后再使用。
错误处理
| 错误场景 | 返回值 |
|---|---|
| 原始字符串为空字符串 | ""(空字符串) |
| 传入不含百分号编码的普通文本 | 原样返回 |
传入非法 % 序列 | 通常保留原字符,不抛出异常 |