views:

79

answers:

2

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?

+3  A: 

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.

Sinan Ünür
+1  A: 

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.

Schwern