2012-02-20 2 views
35

URL을 통과 할 변수가 있고 물음표가있는 경우 물음표를 벗어나면됩니까? 만약에 그것이 어떻게 된 것인지를 어떻게 확신 할 수 있습니까? 죄송하지만 간단한 질문이라면이 정보가 필요합니다. 대답에 따라 알지도 못하고 앞으로 나아가면 혼란에 빠질 수 있습니다.URL 변수의 중간에 물음표가 있습니까?

+0

@StefanH Ok. 내 URL은'site.com? var1 = apples & var2 = newsite.com? w.newsite.com & var3 = stuff'과 같을 것입니다. – townie

+0

죄송합니다 - 질문을 잘못 읽었습니다 - 제 답변이 잘못되었습니다. 당신은 확실히 그것을 인코딩하고자합니다 :) –

답변

47

물음표 URL은 %3F으로 인코딩됩니다. 그러나 문자를 수동으로 인코딩하는 것보다는 전체에 적절한 엔코더를 사용해야합니다.

6

다음은 URL 인코딩 문자의 full list입니다. 당신은 서버 사이드 언어 PHP를 사용하는 경우, 당신은

$nice_url = urlencode("http://your.old.url"); 

다른 언어와 유사한 기능을 구축해야합니다 ... 같은 것을 사용할 수 있습니다 (또는 하나 개의 온라인을 찾을 수 있습니다). 그러면 물음표 (및 기타 URL 문제)가 처리됩니다.

+3

전체 URL을 인코딩하는 것이 아니라 경로 세그먼트를 개별적으로 인코딩해야합니다. 그렇지 않으면 스키마 뒤에 콜론을 인코딩하고, FQDN의 점과 경로 세그먼트를 구분하는 슬래시를 인코딩합니다. Plase에서 https://tools.ietf.org/html/rfc3986을 살펴보십시오. – cmoran92

5
구글로 연결되는 자바 스크립트 검색 엔진을 만들려고 노력의 내 경험에 따르면

, 단지 % 3 층와 물음표를 교체합니다. URL은 %의 오른쪽에있는 처음 두 문자를 16 진수 형식으로 읽습니다.

관련 문제