Можно ли иметь скобки в URL?

Im генерирует URL-адреса для моих кампаний AdWord и некоторых имен Campangin в скобках в них ( ) и [ ] . И образец URL выглядит так

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

Это прекрасно?

Скобки «()» могут использоваться как таковые в части запроса URL-адреса (т. Е. Части после «?»). Для% -encode их допустимо, но не обязательно, как «% 28» и «% 29».

Скобки «[]» должны быть% -кодированы, как «% 5B» и «% 5D», в части запроса.

Пример URL-адреса, который является настоящим URL-адресом как веб-сайт http://www.website.com, фактически существует (пожалуйста, используйте http://www.example.com как фиктивное доменное имя, оно, как гарантируется, не существует), таким образом, правильно сформировано.

Общие правила синтаксиса URL-адреса определены в стандартном стандарте STD 66, который в настоящее время является RFC 3986 . В Приложении А указаны правила для символов, в которых перечислены круглые скобки как принадлежащие к группе «поддеримы», которая разрешена без% -кодирования в части запроса, но скобки как принадлежащие к «gen-delims», которые должны быть% -кодированы.

О, это «отлично» (как 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