Является ли% процент действительным символом URL - PullRequest
1 голос
/ 16 июля 2011

я пытаюсь поставить урну, что-то вроде следующего urn: test.project: 123 , как часть URL. имеет ли смысл кодировать «urn: test.project: 123» в «urn% 3atest.project% 3a123» и декодировать обратно в «urn: test.project: 123» на стороне получателя?

http://{domain}/abc/urn%3atest.project%3a123/Manifest

Ответы [ 2 ]

2 голосов
/ 16 июля 2011

Да, это действительный символ.Это escape-символ для URL-адресов, аналогичный тому, как амперсанд & является escape-символом для xml / html, а обратный слэш \ является escape-символом для строковых литералов в c-подобных языках.Это (очень важный) символ, который позволяет вам указать (через escape-последовательность) все другие символы, которые не будут действительными в URL.

(И да, имеет смысл кодировать такую ​​строку, чтобы она была допустимым URL, и, как упоминает @PaulPRO, большинство фреймворков автоматически декодируют ее для вас на стороне сервера.)

1 голос
/ 16 июля 2011

Да,% 3a означает, что 3a - это HEX-кодированное значение для ':' Если вы введете его в URL-адрес как% 3a, ваш сервер, скорее всего, автоматически его расшифрует.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...