Назначение не работает для 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

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