0

urlize当存在前导数字和句点时,我从 django 的方法中得到了不需要的结果(可能在没有预期空格的情况下输入编号列表)

这个输出让我吃惊:

In [4]: urlize("1.www.test.com")
Out[4]: '<a href="http://1.www.test.com">1.www.test.com</a>'

除非它是一个方案,否则解析器似乎不应该在 www 前缀之前包含任何内容,但是......

In [6]: urlize("1.http://test.com")
Out[6]: '<a href="http://1.http://test.com">1.http://test.com</a>'

我能做些什么来防止这种情况发生?通过预先解析输入还是事后解析?还是有更好的方法?

In [2]: from django.utils.html import urlize

In [3]: urlize("www.test.com")
Out[3]: '<a href="http://www.test.com">www.test.com</a>'

In [4]: urlize("1.www.test.com")
Out[4]: '<a href="http://1.www.test.com">1.www.test.com</a>'

In [5]: urlize("1.test.com")
Out[5]: '<a href="http://1.test.com">1.test.com</a>'

In [6]: urlize("1.http://test.com")
Out[6]: '<a href="http://1.http://test.com">1.http://test.com</a>'

In [7]: urlize("a.http://test.com")
Out[7]: '<a href="http://a.http://test.com">a.http://test.com</a>'
4

0 回答 0