使用perl和html的链接空间

As *_* As 2 html perl spaces hyperlink

我有使用perl的空格问题.我从数据库中获取我的信息,并且我将它们用于查询字符串,但如果有空格,我无法验证我的页面.

<a href="fish.cgi?fish=White Shark">White Shark</a>
Run Code Online (Sandbox Code Playgroud)

有什么我可以做的吗?

Sch*_*ern 5

将您的URL转换为URI对象,这将为您处理所有转义和规范化.它们也可以用作字符串.

use URI;

# Prints fish.cgi?fish=White%20Shark
print URI->new("fish.cgi?fish=White Shark");
Run Code Online (Sandbox Code Playgroud)

我推荐这个,而不是单独转义的URI.一旦有了一个URI对象,就会知道它是安全的.