2014-02-24 2 views
0

URL이 있는데, 쉼표가 포함되어 있습니다.
이 URL을 사용하여 원격 시스템을 호출하면 쉼표가 2C (ASCII 코드)
으로 변경되어 내게 문제가됩니다!
어떻게 방지 할 수 있습니까?PHP 코드가 쉼표로 ASCII 코드로 변경됩니다.

+1

을 caugh caugh; _URL 인코딩 _ 또는 _Percent- 인코딩 _이라고합니다. 서버는 자동으로 디코딩해야합니다. – Barmar

답변

0

이 동작에 잘못된 것은 없습니다. 그러나이 경우 인코딩 된 문자열을 다시 얻는 방법으로이 URL을 해석해야합니다. 쉼표가 나타나는 패턴을 확인하십시오. 예 : 변수 = 1 & variable2 = hello, someotherstuff 변수 일 경우 someotherstuff를 검색 할 수 있습니다. % 2C는 쉼표입니다. 변수가 변경되면 variable2 = (randomstring)을 요청할 수도 있습니다. 그 후에 쉼표를 얻습니다.

이 방법을 사용하면 해당 지점에서 코드를 간단하게 나눌 수 있습니다. 이 모든 작업은 패턴 검색을 위해 정규식을 사용하는 Function preg_match를 사용하여 수행 할 수 있으며, 요소 배열을 찾습니다.

정규 표현식은 여러분에게 강력하게 의존합니다. String, 우리에게 String을주지 않으므로,이 시점에서 스스로 알아 내야 만합니다. 는 정규식이 잘 StackOverflow의 에 설명이 올바른 행동, 영숫자가 아닌 문자 코드 뒤에 %``로 대체 얻을 것

관련 문제