使用queryString模块来传递变量,变量中包含有&符号的情况下会报错

动作开发 · 1205 次浏览
MarsJack 创建于 2024-07-30 18:46

例如:quicker:runaction:动作id或不重复的名称?write_to_vars=true&text=Hello

 

如果变量text包含了&,例如传递:了&#3,那么会出现错误。因为变量内容是从输入框获取,肯定会有出现&符号。

 

CL 最后更新于 2024/7/30

回复内容
CL 2024-07-30 20:25
#1

请先了解基础知识:QueryString、URL编码。参数名称和值都需要URL编码。

H-D-G 2024-07-30 20:38
#2

不要直接插值,查询字符串的值要URL编码后再插入,比如:
$${text.UrlEncode()}
这是插值的URL编码写法

MarsJack 回复 H-D-G 2024-07-30 20:43 :

编码后需要在接收动作后重新解码吗

H-D-G 回复 MarsJack 2024-07-30 20:43 :

需要

MarsJack 回复 H-D-G 2024-07-30 20:46 :
编码解码后应该可以解决符号的问题,多谢解答
回复主贴