У меня есть текст, который я хочу связать, что я могу разумно сделать с помощью регулярного выражения (поиск по http / https или www), но я беспокоюсь о сложностях XSS. Какой безопасный способ сделать это в Perl?
Что именно вы подразумеваете под осложнениями XSS? Вас интересует только JavaScript или URL-адреса вида http://example.com/command?type=delete;who=sam и т. Д. Также касаются вас?
Что касается связывания URL-адресов, то всегда будут крайние случаи, но Text :: Markdown довольно хорошо работал на различных входах, когда я пытался это сделать. Вы можете использовать метод urls для предварительной обработки ссылок.
См. Также Regexp :: Common .
Я не могу говорить о проблеме XSS, но URI :: Find позволит вам найти все URI в тексте и преобразовать их во что угодно.