2014-02-11 2 views
2

В синтаксисе uri-шаблона расширения обозначаются фигурными фигурными скобками. Неправильно ли кодировать url (то есть процентное кодирование) те, когда возвращаются шаблонные ссылки, например. в ответ API?Процентное кодирование в шаблонах uri

http://foo.example.com/users/{?user_id} 

против

http://foo.example.com/users/%7B?user_id%7D 

Похоже, что этого пункта стандарта могут быть актуальны и указывают, что они должны не быть экранированы, но я не уверен:

http://tools.ietf.org/html/rfc6570#section-1.2

Тип выражения по умолчанию - это простое расширение строки,, где один с именем переменной подставляется ее значение в виде строки после РСТ-кодирующая любые символы не в наборе незарезервированных URI символов

ответ

1

Да, это неправильно URL-кодирование URI шаблона токенов, если Цель состоит в том, чтобы использовать строку как шаблон URI, а не URI. Имейте в виду, что шаблоны URI не являются URI до тех пор, пока они не будут расширены. Если вы их кодируете, это можно считать URI, а не шаблоном. Я поддерживаю процессор Handy URI Templates для Java, и он не сможет обрабатывать кодированные токены, подобные этому, и обрабатывал бы эту строку как URI. Надеюсь, это поможет.

Смежные вопросы