PHP에서 $_GET 변수를 에코할 때 "+" 문자를 제거하는 것이 올바른가요?
P粉481815897
P粉481815897 2023-09-09 19:18:32
0
1
508

https://example.com/path/?welcome_screen=1&email_address=something+else@example.com

과 유사한 URL 문자열이 있습니다.

PHP에서는 <?php echo $_GET['email_address']; ?>

을 호출합니다.

이렇게 하면 something else@example.com

이 생성됩니다.

구체적으로 이메일 주소의 +가 공백으로 바뀌었습니다.

  1. 이게 예상된 일인가요?
  2. 그렇다면 위의 echo코드에서 이런 일이 발생하지 않도록 방지할 수 있는 방법이 있나요?
  3. 아니면 이메일 주소가 수집될 때 처리해야 하나요?

P粉481815897
P粉481815897

모든 응답(1)
P粉032900484
  1. 예, + 是在URL中表示空格的一种方式。PHP在创建$_GET데이터는 자동으로 URL 디코딩되어 공백으로 변환됩니다. 왜냐하면 원래 URL의 값이 공백을 나타내야 한다고 가정하기 때문입니다.

  2. 아니요, 그때는 너무 늦었어요.

  3. 예, 함수의 URL에 값을 포함하기 전에 +不被视为特殊字符。如果是PHP生成URL,您可以使用urlencode()URL 인코딩 을 해야 합니다. 대부분의 다른 프로그래밍 언어에는 동등한 내장 기능이 있습니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿