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

  • InfoPuppet

    InfoPuppet

    15 Kasım 2011
  • Jimmie Jones

    Jimmie Jones

    16 Kasım 2007
  • joshsnice

    joshsnice

    28 Kasım 2006