开发者

PHP sanitization question [closed]

Closed. This question needs details or clarity. It is not currently accepting answers.

Want to improve this question? Add details and clarify the problem by editing this post.

Closed 1 year ago.

开发者_如何学JAVA Improve this question

I was wondering how would you sanitize the $_SERVER['REQUEST_URI'], $_POST['email'] and $url code in the code snippets below using PHP.

I'm using PHP Version 5.2.14

Code Snippets.

<form method="post" action="<?php $_SERVER['REQUEST_URI']; ?>">
</form>

$email = $_POST['email']; //Grabs the email address

$page_url = $url; //Grabs the pages url address.


Use filter_var functions.

 // url
 filter_var($url, FILTER_VALIDATE_URL)
 // email
 filter_var('me@example.com', FILTER_VALIDATE_EMAIL)


Except in some very particular cases you should never 'sanitize' input - only ever validate it. (Except in the very particular cases) the only time you change the representation of data is where it leaves your PHP - and the method should be appropriate to where the data is going (e.g. htmlentities(), urlencode(), mysql_real_escape_string()....).

(the filter functions referenced in other posts validate input - they don't change its representation)

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜