How do I linkify text in Perl?

2019-08-30 07:09发布

I have some text I want to linkify, which I can reasonably do with a regex (search for http/https or www) but I'm worried about XSS complications. What's a safe way to do this in Perl?

2条回答
聊天终结者
2楼-- · 2019-08-30 07:57

I can't speak to the XSS issue, but URI::Find will let you find all URIs in text and transform them into whatever you like.

查看更多
手持菜刀,她持情操
3楼-- · 2019-08-30 08:07

Exactly what do you mean by XSS complications? Are you only concerned with JavaScript or do URLs of the form http://example.com/command?type=delete;who=sam etc concern you as well?

As for linkifying URLs, there will always be edge cases, but Text::Markdown worked pretty well on a variety of inputs when I tried it. You can use the urls method to preprocess the links.

See also Regexp::Common.

查看更多
登录 后发表回答