如果url中有单引号,则Html按钮不起作用
我正在使用perl和CGI,在这里我正在积累数据并将其放在url中 “bf”和“cx”中的数据&psite=两者都有 这里在这个url的描述是单引号,如果它来了,那么我的按钮不工作。若我们手动删除单个代码,那个么按钮就起作用了 我把这个url放在一个变量如果url中有单引号,则Html按钮不起作用,html,perl,cgi,Html,Perl,Cgi,我正在使用perl和CGI,在这里我正在积累数据并将其放在url中 “bf”和“cx”中的数据&psite=两者都有 这里在这个url的描述是单引号,如果它来了,那么我的按钮不工作。若我们手动删除单个代码,那个么按钮就起作用了 我把这个url放在一个变量my$durl中=http://acv.farm.com/devpm/tiber/tiyu.cgi?sid=$id®ion=$reg&description=$desc&psite=$pwork 我还用$durl=~s/\+/\%2B/g
my$durl中=http://acv.farm.com/devpm/tiber/tiyu.cgi?sid=$id®ion=$reg&description=$desc&psite=$pwork
我还用$durl=~s/\+/\%2B/g
然后我在href中传递这个变量,就像这样
我正在寻找处理url中的单引号和双引号的逻辑;
my$durl=URI->newhttp://acv.farm.com/devpm/tiber/tiyu.cgi');
$durl->查询表格(
sid=>$id,
地区=>$reg,
description=>$desc,
psite=>$pwork,
);
#强制严格化。如果将其视为字符串,则不需要。
$durl=$durl->as_字符串;
-或-
$durl=“$durl”;
我得到了使用%27对报价进行编码的解决方案。谢谢不不不,这不是我建议的解决方案。使用或,而不是手动转义某些字符(如我链接的问题的答案中所建议的)。