Круглые скобки представляют собой «зарезервированные подэлементы», как определено в RFC 3986 . Это означает, что символ может иметь особое значение в определенных частях URL. Вот что говорит RFC о том, как к ним следует относиться:
Приложения, производящие URI, должны кодировать октеты данных в процентах, которые соответствуют символам в зарезервированном наборе, если только эти символы специально не разрешены схемой URI для представления данных в этом компоненте. Если зарезервированный символ найден в компоненте URI и для этого символа не известна роль разграничения, он должен интерпретироваться как представляющий октет данных, соответствующий кодировке этого символа в US-ASCII.
Вы используете круглые скобки в разделе пути URL. Скобки не имеют особого значения в этом разделе URL. Единственными ограничениями на пути являются:
Путь заканчивается первым знаком вопроса («?») Или знаком числа («#») или концом URI.
Поэтому вы можете использовать круглые скобки в пути URL, но вы можете закодировать их с помощью %28
и %29
. Как говорится в комментариях w3d, программное обеспечение, которое использует эвристику для выделения URL-адресов из текста, может не распознать полный URL-адрес, если оно содержит неэкранированные скобки.