← Блог Ri

htmlspecialchars в Python

Поискав (безуспешно) аналог PHP-функции htmlspecialchars в Python, я решил написать свой. Готовые решения на форумах были чрезмерно сложны и использовали модуль, помеченный как deprecated. Я решил почитать документацию по PHP и выяснил, что функция всего лишь делает несколько замен, которые можно выполнить и вручную. Получилась такая функция:
def html_special_chars(text):
   return text                   \
      .replace(u"&", u"&")   \
      .replace(u"<", u"<lt;")    \
      .replace(u">", u">gt;")    \
   ;
При необходимости можно добавить замену кавычек (мне это сейчас было не нужно).
23.01.10 00:11    Теги: python

Добавить комментарий

 

(Ctrl+Enter)
 
© Idzaaus, 2009 — 2010