通过urlize时字符串崩溃

时间:2011-07-08 16:33:06

标签: django

当我尝试传递包含íóúñ等字符的TextField的内容时,它会崩溃。我尝试使用string.encode('utf-8')并将#encoding:utf-8放在视图文件的顶部和具有urlize过滤器的文件中。知道我能做什么吗?

1 个答案:

答案 0 :(得分:1)

根据Django documentationurlize将文本中的网址转换为可点击的链接。根据{{​​3}},URL只能包含“US-ASCII编码字符集的图形可打印字符。”

您提到的字符不是所需ASCII子集的一部分,因此urlize可能会失败。您将需要转义输入以删除此类字符。 UTF-8对HTML文档的内容有效,但对URL不起作用。

您可以使用此处的代码段将您的UTF-8内容转换为ASCII:RFC1728