2015-11-04 2 views
0

Необходимо ли использовать следующее?Почему бы не использовать действие формы ""?

<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?> 

Почему не <form method="post" action=""> ?

Может кто-нибудь взломать action=""?

+1

Кто сказал, что вы не должны использовать 'action =" "'? – kero

+1

Оба делают то же самое. Если 'htmlspecialchars()' были опущены, то это будет другой мяч. –

+1

Почему бы не '

'? Вам не нужно указывать действие вообще, даже не 'action =" "'. – developerwjk

ответ

1

Атрибут действия в этом случае не требуется, только если вы хотите сохранить скрипт метода в другом файле, например.

Я не уверен, что вы подразумеваете под «Может ли кто-то взломать действие =» «», но это не имеет никакого отношения к тому, что взломали, если вы проверяете ввод сообщения пользователем, и вы должны быть в порядке ,

+0

Я вижу на некоторых сайтах, что если на вашей странице используется «PHP_SELF», тогда пользователь может ввести косую черту (/), а затем выполнить команды Cross-Site Scripting (XSS) для выполнения. См. Эту ссылку: http://www.html-form-guide.com/php-form/php-form-action-self.html –

Смежные вопросы