- это Unicode (codecs.BOM_UTF8, «utf8»), необходимый в Python 2.7 / 3?

При проверке кода я обнаружил следующий код:

# Python bug that renders the unicode identifier (0xEF 0xBB 0xBF)
# as a character.
# If untreated, it can prevent the page from validating or rendering 
# properly. 
bom = unicode( codecs.BOM_UTF8, "utf8" )
r = r.replace(bom, '')

Это в функции который передает строку объекту Response (Django или Flask).

Это все еще ошибка, требующая исправления в Python 2.7 или 3? Что-то мне подсказывает, что это не так, но я подумал, что спрошу, потому что не очень хорошо разбираюсь в этой проблеме.

Я не уверен, откуда это взялось, но я видел это в Интернете, иногда на него ссылаются в связи с Jinja2 (который мы используем).

Спасибо за чтение.

6
задан Brian M. Hunt 11 November 2011 в 19:37
поделиться