Назначение не работает для req.query[key]Javascript

Форум по Javascript
Ответить
Anonymous
 Назначение не работает для req.query[key]

Сообщение Anonymous »

У меня есть следующее промежуточное программное обеспечение:

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

import { encode } from 'html-entities';

const xssProtect = (req, res, next) => {
for (const key in req.query) {
if (typeof req.query[key] === 'string') {
const encoded = encode(req.query[key]);

console.log(encoded);
req.query[key] = encoded;
}
}

console.log(req.query);

next();
}

export default xssProtect;
Когда я показываю значение encoded, оно правильно отображает закодированное значение, например, abcé становится abcé, поэтому я ожидаю, что req.query[key] примет значение encoded при выполнении назначения. Однако когда я показываю req.query, у меня есть объект без каких-либо изменений, например:

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

{
p: 'abcé'
}
Как закодировать значение?

Подробнее здесь: https://stackoverflow.com/questions/798 ... q-querykey
Ответить

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

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

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

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

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