如果url中有单引号,则Html按钮不起作用

如果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

我正在使用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

然后我在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对报价进行编码的解决方案。谢谢不不不,这不是我建议的解决方案。使用或,而不是手动转义某些字符(如我链接的问题的答案中所建议的)。