169 похожих чатов

Что то я в ступоре, в эндпоинте делаю post запрос

export async function post({ request }) и хочу получить данные из хедеров реквеста. обращаюсь к request.headers и вижу нормальный объект: {
accept: '*/*',
'accept-encoding': 'gzip, deflate, br',
'accept-language': 'ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7',
connection: 'keep-alive',
'content-length': '12',
'content-type': 'text/plain;charset=UTF-8',
host: 'localhost:3000',
origin: 'http://localhost:3000',
referer: 'http://localhost:3000/',
'sec-ch-ua': '" Not;A Brand";v="99", "Google Chrome";v="97", "Chromium";v="97"',
'sec-ch-ua-mobile': '?0',
'sec-ch-ua-platform': '"Windows"',
'sec-fetch-dest': 'empty',
'sec-fetch-mode': 'cors',
'sec-fetch-site': 'same-origin',
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.99 Safari/537.36'
} но если пытаюсь получить свойсво по например ключу referer (request.headers.referer) то получаю undefined

3 ответов

9 просмотров

Подтяни event и попробуй event.request.headers.get('referer')

Pavel-Sobolev Автор вопроса
Misha Rodshtein
Подтяни event и попробуй event.request.headers.g...

Да спасибо, через get все работает:

Misha Rodshtein
Подтяни event и попробуй event.request.headers.g...

Воспользуюсь моментом, и поинтересуюсь) Почему в нижеприведенном коде не срабатывает ни переадрессация, ни отображение ошибки?.. // routes/login.svelte <script lang="ts"> export let error; </script> <h1>Login</h1> <form method="post" enctype="application/x-www-form-urlencoded"> <input type="text" name="name" /> <input type="password" name="password" /> {#if error}<p>{error}</p>{/if} <button type="submit">Login</button> </form> ------------------------------------ // routes/login.ts import * as cookie from 'cookie'; export async function post({ request }) { const user = new URLSearchParams(await request.text()); const username = user.get('name'); const password = user.get('password'); if (!(username === 'test' && password === "test")) { return { status: 400, headers: { "Content-Type": "application/x-www-form-urlencoded", }, body: { error: "Not valid name or password"} } } return { status: 303, headers: { locaiton:'/', "Content-Type": "application/x-www-form-urlencoded", "set-cookie": [cookie.serialize("authenticated", true, { httpOnly: true, sameSite: true, maxAge: 60 * 60 * 24 * 7, path: '/' })], }, } }

Похожие вопросы

Обсуждают сегодня

Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
База данных не поможет. Шифрование не поможет. Какие там ещё варианты? Накидывайте.
КТ315
20
А табстоп это сообщение от окна или от элемента управления?
The Bird of Hermes
18
А как лучше конвертировать физический адрес в виртуальный при маппинге? В случае ядра у меня, например, direct mapping, первые 768МБ я как есть мапплю в higher half, а остальн...
Evg Resh
26
Открыл свой двухкилобайтный экзешник в x32dbg, а тут какая-то хрень. Смущает кнопка "выполнить до пользовательского кода", а что ещё может быть в файле помимо него ?
НѣкъиⰘижєжєиꙁъвьсєсвѣтьноѣсѣтиѥсть•
11
Мне были интересны дишные хаки и я нашёл любопытный способ на форуме через __traits, что-то вроде int delegate(int) fac = (int n) => n == 0 ? 1 : n * __traits(parent, {})(n - ...
Constantin F.
1
Вопрос тем кто смотрит видео и слушает подкасты - как вы потом ищете нужную вам информацию? Вот статью я прочитал, потом могу искать нужную мне часть банальным поиском. Пропус...
Aleksandr Druzhinin
4
Всем привет, подскажите/посоветуйте пожалуйста. Фаердак компоненты, имею одно место где бизнес хочет видеть при открытии формы список всех клиентов, это порядка 30к. Мои дово...
Sasha Sch
14
Ребят, если кто в курсе - скажите, а в загранке такое же засилье маркетплейсов? или там простые сермяжные интернет-магазины живут попроще?
Андрей [aharito] Харитонов
14
Коллеги, доброе утро. Запустил на удаленном хосте приложение (ручками зашел туда по ssh и запустил, не командой удаленно). Создал потом ssh-туннель, и с моей машины приложение...
Δημήτηρ
9
Карта сайта