Сбой строки при прохождении через urlize - PullRequest
0 голосов
/ 08 июля 2011

Когда я пытаюсь передать содержимое TextField, содержащее такие символы, как í ó ú - и т. Д., Происходит сбой.Я попытался сделать string.encode ('utf-8') и поместить # encoding: utf-8 в начало файла представлений и файла с фильтром urlize.Есть идеи, что я могу сделать?

1 Ответ

1 голос
/ 08 июля 2011

Согласно документации Django , urlize преобразует URL-адреса в тексте в интерактивные ссылки. Согласно RFC1728 , URL-адреса могут содержать только «графические печатные символы набора кодированных символов US-ASCII.»

Упомянутые вами символы не являются частью необходимого подмножества ASCII, поэтому можно ожидать, что urlize завершится неудачно. Вам нужно будет избежать ввода, чтобы удалить такие символы. UTF-8 действителен для содержимого документа HTML, но не для URL.

Ваш контент в формате UTF-8 можно преобразовать в ASCII, используя фрагмент, найденный здесь: http://djangosnippets.org/snippets/588/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...