Как следует отправлять интернационализированные доменные имена (IDNA) в заголовке Location при перенаправлении?

Веб-сайты с интернационализированными доменными именами часто хотят отвечать на HTTP-запросы кодом состояния перенаправления (3XX). Когда они это сделают, они захотят поместить цель перенаправления в заголовок Location.

Если веб-сайт хочет использовать абсолютный URI в заголовке Location, как ему указать свое доменное имя? В частности, должен ли он быть закодирован в IDNA или нет?

(Я предполагаю, что если он не закодирован с помощью IDNA, он должен быть закодирован с использованием RFC 2047, но если это не так, сообщите мне об этом.)


person Lukasa    schedule 02.06.2014    source источник


Ответы (1)


Это должен быть действительный HTTP URI (в соответствии с RFC 3986 и 7230), поэтому символы, отличные от ASCII, в имени хоста должны быть закодированы в IDNA. И нет, RFC 2047 здесь не применим.

person Julian Reschke    schedule 02.06.2014