Эти символы не разрешены в URL.Это действительно важно: ваши URL не пройдут валидацию и могут вызвать технические проблемы, поскольку такие символы, как @
и :
, используются в других местах действительного URL.
С RFC 2396 через этот вопрос SO :
Многие URI включают компоненты, состоящие из определенных специальных символов или разделенные ими.Эти символы называются «зарезервированными», поскольку их использование в компоненте URI ограничено их зарезервированным назначением.Если данные для компонента URI будут конфликтовать с зарезервированной целью, то конфликтующие данные должны быть экранированы перед формированием URI.
reserved = ";" | "/" | "?" | ":" | "@" | "&" | "=" | "+" |
"$" | ","