当我试图传递一个TextField的内容时,它崩溃了。我尝试了编码(‘utf-8’),并将#string.encode:utf-8放在视图文件和带有urlize过滤器的文件的顶部。你知道我能做什么吗?
发布于 2011-07-09 00:51:56
根据Django documentation,urlize将文本中的URL转换为可点击的链接。根据RFC1728的说法,URL只能包含“US-ASCII码字符集的图形可打印字符”。
您提到的字符不是必需的ASCII子集的一部分,因此urlize可能会失败。您需要对输入进行转义以删除这些字符。UTF-8对HTML文档的内容有效,但对URL无效。
可以使用下面的代码片段将UTF-8内容转换为ASCII码:http://djangosnippets.org/snippets/588/
https://stackoverflow.com/questions/6627547
复制相似问题