
# 在CodeArts TestPlan中调用对参数URL解码函数
#### 函数名
$urlDecoder(String A)
#### 参数说明
String A：需要被解码的参数，解码字符使用的是UTF-8，最大字符长度为2000。
#### 功能说明
客户在请求过程对参数进行自定义的URL编码后，在请求过程中需要再做一次转码过程，才能被请求服务接收解析，在接口自动化用例中支持对参数进行URL解码。
#### 使用场景
接口自动化用例中支持在以下场景（该函数不支持在环境参数中使用，若在环境参数中使用，参数输入即输出）使用对参数自定义URL解码函数：
- 请求url路径
- 请求头
- 请求体
- 检查点属性
- 响应提取
- if判断
- for循环中断条件
 
#### 示例
- 请求url路径 如下图所示，请求url路径中参数"test"的值为对参数进行URL解码函数，函数中的参数A为编码后的字符串"abc123%E6%B5%8B%E8%AF%95"。
  ![](https://support.huaweicloud.com/usermanual-testman/zh-cn_image_0000002248785916.png "点击放大")
  
  输出示例：
  ![](https://support.huaweicloud.com/usermanual-testman/zh-cn_image_0000002189749684.png "点击放大")
  
- 请求头 如下图所示，请求头中参数"Accept-Encoding"的值为对参数进行自定义的URL解码函数，函数中的参数A为编码后的字符串"abc123%E6%B5%8B%E8%AF%95"。
  ![](https://support.huaweicloud.com/usermanual-testman/zh-cn_image_0000002284251377.png "点击放大")
  
  
- 请求体 如下图所示，请求体中应用了对参数进行自定义的URL解码函数，函数中的参数A为参数进行自定义的URL编码函数$urlEncoder(abc123测试)。
  ![](https://support.huaweicloud.com/usermanual-testman/zh-cn_image_0000002213798825.png)
  
  
- 检查点属性 如下图所示，检查点属性"result"的目标值为对参数进行自定义的URL解码函数，函数中的参数A为局部参数"test"。局部参数的设置方式请参考[局部参数](https://support.huaweicloud.com/usermanual-testman/cloudtest_01_0016.html#cloudtest_01_0016__section1911995744510)。
  ![](https://support.huaweicloud.com/usermanual-testman/zh-cn_image_0000002213834445.png "点击放大")
  
  
- if判断 如下图所示，if判断的目标值为对参数进行自定义的URL解码函数，函数中的参数A为环境变量"status"。环境参数的设置方式请参考[设置CodeArts TestPlan接口脚本的环境参数](https://support.huaweicloud.com/usermanual-testman/cloudtest_01_0052.html)。
  ![](https://support.huaweicloud.com/usermanual-testman/zh-cn_image_0000002213801293.png "点击放大")
  
  
- for循环中断条件 如下图所示，for循环中断条件的目标值为对参数进行自定义的URL解码函数，函数中的参数A为字符串"abc123%E6%B5%8B%E8%AF%95"。
  ![](https://support.huaweicloud.com/usermanual-testman/zh-cn_image_0000002249176548.png "点击放大")
  
  
 
