HTML İçindeki Metin
Coddy'nin Node.js Journey'sinin Express Temelleri bölümünün bir parçası. Ders 9 / 23.
Bir ziyaretçi, HTML'nin biçimlendirme olarak yorumladığı karakterleri yazabilir. Bir başlık <b> içeriyorsa, bunu doğrudan bir sayfaya eklemek bir etiket oluşturur. Kaçışlama, bu karakterleri tarayıcının görüntülediği metne dönüştürür.
escapeHtml('<b>Lunch</b>');
// <b>Lunch</b>Yardımcı işlev, & karakterini tarayıcının ve işareti olarak görüntülediği & biçimine dönüştürür. Çift tırnaklar " biçimine dönüşür; kesme işaretleri değişmeden kalır. Eklediğin her metin değerini, kim yazmış olursa olsun, kendi HTML'inle çevrelemeden önce kaçışla. Tüm sayfayı kaçışlamak, başlık etiketlerini de metin olarak görüntüler. Yardımcı işlevi yazmana gerek yok; önemli olan onu nerede kullanacağına karar vermektir.
Bir URL'de boşluğu %20, ve işaretini %26, açılı ayraçları ise %3C ve %3E olarak yaz. Bu kodlamalar başlık metnini sorgu söz diziminden ayrı tutar.
Görev
Kolayexercise.js dosyasını düzenle. Başlığı kendi başlık etiketlerinin içine yerleştirmeden önce verilen yardımcı işlevi başlığa uygula. Tamamlanan başlığı html içinde döndür.
Çalıştırmayı dene: GET /result?title=Fish%20%26%20Chips şu sonucu döndürür: {"html":"<h1>Fish & Chips</h1>"}. Şunu dene: /result?title=%3Cb%3ELunch%3C%2Fb%3E: eklenen başlık metin olmalı, başlığın ise işaretleme olarak kalmalı.
Kendin dene
import { escapeHtml } from './html.js';
export function exercise({ title }) {
return { html: `<h1>${title}</h1>` };
}
Express Temelleri bölümündeki tüm dersler
2Yanıtlar
JSON YanıtlarıKendi başına pratik yap: Express playground