Почему symfony разрешает заголовки с подчеркиванием?

#php #symfony

#php #symfony

Вопрос:

Я наткнулся на следующий код в проекте symfony в HeaderBag классе:

     public function get($key, $default = null, $first = true)
    {
       $key = str_replace('_', '-', strtolower($key));
  

Это означает, что я могу сделать что-то вроде

    $request->headers->get('CONTENT_TYPE');
  

чтобы получить заголовок «Content-Type».

У меня только один вопрос: почему?Почему кто-то хочет ссылаться на заголовок как CONTENT_TYPE , а "Content-Type" не как определено стандартом?

Я был бы очень признателен, если бы кто-нибудь мог дать мне объяснение. Я пытался аннотировать код в github, но показываю только последнее изменение. Этот код уже некоторое время сидит там.

Комментарии:

1. подчеркивания действительно допустимы, но если вы используете NGINX без underscores_in_headers on; них, они будут удалены. так что, я думаю, они учитывают эту возможность