SORU
21 EKİM 2009, ÇARŞAMBA


Nasıl Ruby/decode kodlamak HTML varlıklar mı?

Bazı HTML varlıklar, '&lt;' => '<' gibi çözmeye çalışıyorum.

Eski bir mücevher (http://github.com/tma/html_helpers/) var ama iki kez terk edilmiş gibi görünüyor.

Herhangi bir öneriler? Bir model kullanmak istiyorum.

CEVAP
21 EKİM 2009, ÇARŞAMBA


Karakterleri kodlamak için, CGI.escapeHTML kullanabilirsiniz:

string = CGI.escapeHTML('test "escaping" <characters>')

Onları deşifre etmek için, CGI.unescapeHTML vardır:

CGI.unescapeHTML("test "unescaping" <characters>")

CGI kütüphane vardır gerekir önce tabii ki,:

require 'cgi'

Ve eğer Raylar varsa, CGI dize kodlamak için kullanmanıza gerek yok. h yöntemi var.

<%= h 'escaping <html>' %>

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • bmarian22

    bmarian22

    22 Aralık 2007
  • Metheud

    Metheud

    9 EYLÜL 2006
  • TopOfTheTech

    TopOfTheTech

    5 NİSAN 2010