Daha eski tarayıcılarla uyumluluktan kaçınmaları gerekir. Tüm Taşıyıcı İadeleri (\u000D
veya \r
) ve tüm Satır Beslemeleri'ni (\u000A
veya \n
), uygulamanız tarafından bir Satırbaşı İade veya Yeni Satır olarak tanınan özel dizelerle değiştirerek yapabilirsiniz (ayrıca orijinalde varsa, bundan kaçınılabilirsiniz). dize).
Basitçe karakter kişiler nedeniyle uygun olmayan tarayıcılar muhtemelen
ve
yeni çizgilerdir bilerek ve değer çıkararak üzere, burada işe yaramaz. Eğer geçirilen değer bir textarea için
echo
olsaydı
Örnek Örneğin
, PHP'de, sen yeni satır (ve çıkmamış dize) içerecektir.
< textarea> \ ile Bazı metin
ve gönderilen değer olarak \ r \ n ile yeni bir satır </textarea dahil>
Ancak PHP'de, sen echo
olsaydı < giriş> etiketinin değeri özniteliğine değer, tescilli dizelerinizle yeni satırlardan (örn. \r
ve \n
) kaçacak ve verilen değerdeki özel dizelerinizin örneklerinden kaçacaksınız.
< giriş tipi = "gizli" değeri = önce, sonra>
"bir \\ Bazı metin yeni bir satır \\ r \\ n gönderilen değer olarak \ r \ NAND dahil" Başka bir yerde (bir veritabanına ekleme, e-posta gönderme, vb.) değeri kullanarak, eğer gerekliyse, gönderilen değeri de unutmadan emin olun.
Reasürans
biraz daha emin olarak, WHATWG sorular ve Ian Hickson, şu anda HTML spec editörü cevap verdi:
bfrohs Soru yaklaşık < input type = gizli> - Satır Beslemeleri ve Taşıma İadeleri değerde mi? Metin durumunda ve Arama durumunda özellikle izin verilmez, ancak Gizli durum için söz edilmez. Ve değilse, form verisini bir textarea'dan saklamak için kabul edilebilir bir HTML çözümü var mı?
Hixie evet, onlar izin verilir // iirc // bazı tarayıcıların onları normalleştirmek olarak biz bu sabit ya da değil // spec içinde eğer // i unutmak olsa onları kaçmak isteyebilirsiniz eski nedenlerle
bir tarayıcı form gönderme destekliyorsa
Source
, büyük olasılıkla da gerçekleştirecek 'o ' ve ' ' yeni hatlar vardır ve hatalı yeni satırlar kaldırır eğer, o da ' tüm oluşumlarını kaldırır ve '. – 0b10011