November 2012
Intermediate to advanced
888 pages
54h 46m
Polish
Chcemy wyświetlić dane, które mogą zawierać kod HTML lub JavaScript, ale nie chcemy, aby przeglądarka zinterpretowała go jako kod. Jest to szczególnie istotne w przypadku wyświetlania danych wprowadzanych przez użytkowników.
Aby unieszkodliwić encje HTML zapisane w ciągu znaków, należy przekazać ciąg do funkcji pomocniczej h(). A zatem, zamiast zapisu:
<%= @data %>
należy zapisać:
<%=h @data %>
Funkcja pomocnicza h() przekształca następujące znaki na ich odpowiedniki w postaci encji HTML: ampersand (&), cudzysłów (”), lewy nawias trójkątny (<) i prawy nawias trójkątny (>).
Definicji funkcji pomocniczej h() na próżno by szukać w kodzie ...
Read now
Unlock full access