Является ли запрос HasHeader в Laravel нечувствительным к регистру?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Является ли запрос HasHeader в Laravel нечувствительным к регистру?

Сообщение Anonymous »

Я пишу промежуточное программное обеспечение для изменения ответа в зависимости от наличия заголовка:

Код: Выделить всё

class MiddlewareName
{
/**
* Handle an incoming request.
*
* @param  \Illuminate\Http\Request  $request
* @param  \Closure  $next
* @return mixed
*/
public function handle(Request $request, Closure $next)
{
if($request->hasHeader('referer')){
// Do stuff
}

return $next($request);
}
}
Исходный код метода hasHeader в Laravel 8.x в конечном итоге приводит к этому методу в признаке InteractsWithInput:

Код: Выделить всё

protected function retrieveItem($source, $key, $default)
{
if (is_null($key)) {
return $this->$source->all();
}

return $this->$source->get($key, $default);
}
Я не смог пройти дальше по исходному коду, чтобы выяснить, преобразуются ли заголовки в нижний регистр или они нормализуются где-то по ходу строки.
Преобразует ли Laravel их в нижний регистр?
Учитывая, что стандарт HTTP не учитывает регистр в заголовках, будет ли что-то вроде $request->hasHeader('Content-Type') работать, если клиент отправляет заголовок как тип контента?

Подробнее здесь: https://stackoverflow.com/questions/675 ... nsensitive
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»