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