Skip to content

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 编码,请确认实现修正后再使用。

错误处理

错误场景返回值
原始字符串为空字符串""(空字符串)
传入不含百分号编码的普通文本原样返回
传入非法 % 序列通常保留原字符,不抛出异常

基于源代码最新版本文档