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

  • dougownsall

    dougownsall

    7 EKİM 2007
  • 10 Daughters, 2 Sons

    10 Daughters

    10 Mart 2009
  • Skrillex

    Skrillex

    6 NİSAN 2010