2010-07-23 12 views

Odpowiedz

33
value="<?php echo htmlspecialchars($name); ?>" 
5

Można zrobić to w ten sposób,

<input type="text" name="name" value="<?php echo $name;?>" /> 

Ale widać jak wziąłeś prosto z danych wprowadzonych przez użytkownika, chcesz zdezynfekować ją najpierw tak, że nic nie jest paskudny oddany do wyjścia Twoja strona.

<input type="text" name="name" value="<?php echo htmlspecialchars($name);?>" /> 
+0

Krótkie znaczniki są przestarzałe i że otwiera się piękny świat XSS (od $ nazwa jest wyraźnie oznaczone jako treści tworzone przez użytkowników w kodzie przewidzianym w pytaniu) – Quentin

+1

Dzięki, zauważyłem odkażania raz bym odpowiedział i był już aktualizowany po opublikowaniu tego komentarza;) Zaktualizowałem moją odpowiedź, aby usunąć krótkie tagi po komentarzu. Wiem, że są przestarzałe, ale nadal ich używam, więc automatyczne wpisywanie ich w ten sposób było po prostu automatyczne. –

+0

To nie jest odpowiednio oczyszczone. Cytaty są nadal dozwolone i nie ustawiłeś zestawu znaków. – user3148596

Powiązane problemy