https://example.com/path/?welcome_screen=1&email_address=something+else@example.com
과 유사한 URL 문자열이 있습니다.PHP에서는 <?php echo $_GET['email_address']; ?>
이렇게 하면 something else@example.com
구체적으로 이메일 주소의 +가 공백으로 바뀌었습니다.
echo
코드에서 이런 일이 발생하지 않도록 방지할 수 있는 방법이 있나요?
예,
+
是在URL中表示空格的一种方式。PHP在创建$_GET
데이터는 자동으로 URL 디코딩되어 공백으로 변환됩니다. 왜냐하면 원래 URL의 값이 공백을 나타내야 한다고 가정하기 때문입니다.아니요, 그때는 너무 늦었어요.
예, 함수의 URL에 값을 포함하기 전에
+
不被视为特殊字符。如果是PHP生成URL,您可以使用urlencode()
URL 인코딩 을 해야 합니다. 대부분의 다른 프로그래밍 언어에는 동등한 내장 기능이 있습니다.