SORU
30 HAZİRAN 2009, Salı


Ne'in en kolay Python HTML?kaçış yolu

cgı.kaçış olası bir seçim gibi görünüyor. İyi çalışıyor mu? Daha iyi olarak kabul edilir bir şey var mı?

CEVAP
30 HAZİRAN 2009, Salı


cgi.escape güzel. Kaçıyor:

  • < <
  • > >
  • & &

Tüm HTML için yeterlidir.

Eğer Varsa ascıı olmayan karakter de sanki farklı bir karakter kodlaması kullanan başka bir kodlanmış belge eklenmesi için kaçmak istiyorum . EDİT: ^em>Craigdiyor ki, sadece kullanın:

data.encode('ascii', 'xmlcharrefreplace')

unicode data ilk şifreli ne varsa kullanarak deşifre etmeyi unutmayın.

Ancak benim durumumda kodlama bu tür eğer sadece baştan unicode ile çalışmak her zaman işe yaramaz. Sadece kodlama belge Başlığı belirtilen süre sonunda kodlamak (utf-8 maksimum uyumluluk için).

Örnek:

>>> cgi.escape(u'<a>bá</a>').encode('ascii', 'xmlcharrefreplace')
'<a>bá</a>

Ayrıca not (teşekkürler Greg) değerinde ekstraquotecgi.escape parametre alır. XML/HTML özniteliği sonuç değeri kullanabilirsiniz True, cgi.escape de kaçar çift tırnak karakter (") olarak ayarlayın.

EDİT: Not cgı.kaçış dışında aynı işi yapar html.escape lehine Python 3.2 kalmıştırquotevarsayılan değeri True.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Alexey - servant of Christ

    Alexey - ser

    15 EYLÜL 2007
  • Louis C.K.

    Louis C.K.

    18 HAZİRAN 2006
  • Sparta Spartanutul

    Sparta Spart

    18 HAZİRAN 2013