2012-11-05 3 views
10

내 AdWord 캠페인 및 일부 campangin 이름에 URL을 생성하면 ()[ ] 대괄호가 붙습니다. 샘플 URL은 다음과 같습니다.URL에 대괄호가 있으면 괜찮습니까?

http://www.website.com/?utm_source=google%5BB%2B%5D&utm_medium=cpc&utm_content=google_ad(B)&utm_campaign=product 

괜찮습니까?

+6

'()'을 괄호라고합니다. –

+1

"괜찮 았음"이란 무엇을 의미합니까? – Kinected

+6

@ 존우 이봐, 괄호라고 부르는 것이 맞지 않니? –

답변

10

괄호 "()"URL의 질의 부에 그대로 사용 할 수있다 (이후, 즉 부분 "?"). "% 28"및 "% 29"와 같이 % - 인코딩 할 수는 있지만 필수는 아닙니다.

대괄호 "[]"은 (는) 쿼리 부분에 "% 5B"및 "% 5D"로 % 인코딩됩니다.

www.website.com과 같은 실제 URL 인 샘플 URL이 실제로 존재합니다 (더미 도메인 이름으로 www.example.com을 사용하십시오. 존재하지 않아야 함). 따라서 올바르게 구성됩니다.

URL 구문의 일반 규칙은 인터넷 표준 STD 66 (현재 RFC 3986)에 정의되어 있습니다. 부록 A는 문자에 대한 규칙을 명시하고 괄호는 질의 부분에서 % -encoding이 허용되지 않는 "sub-delims"그룹에 속하는 것으로 표시하지만 대괄호는 % -encoded로 된 "gen-delims"에 속하는 것으로 지정합니다.

+0

포럼에 대괄호 안에 URL을 게시하면 대괄호 (고맙게도)가 해석되지 않는 이유는 무엇입니까? 나와 같은 포스터의 가능성을 반영하기 위해 웹 사이트가 비표준 디자인을 선택 했습니까? –

3

아, "괜찮습니다"(Kinected도 물었습니다 : 은 무엇이입니까?) 괄호는 대개 대괄호가 아닙니다. 그러나 두려워하는 경우 항상 urlencode을 쿼리 문자열로 사용하십시오.

<?php 
echo "http://www.example.com/index.php?boo=",urlencode("sample(parenthesis)and[square_brackets]"); 
//http://www.example.com/index.php?boo=sample%28parenthesis%29and%5Bsquare_brackets%5D 

데모 : http://codepad.org/ZKaROUr7

관련 문제