2016-03-31 1 views
0

, имеющий встроенный REST api, возникла проблема, когда один из клиентов вызывает одну услугу с кодировкой & до & a m p; --without пространства :), вызывающий функцию экспресс-REST nodejs с & в URL-адрес

Я не знаю, как изменить все свойства объекта запроса перед маршрутизировать.

Я попытался в ПО промежуточного слоя, чтобы изменить объект req.query, но ключи req.query сами по себе являются «испорченные»:

например: «усилитель; ParamName», потому что выразить это разделив его на & от & усилителя ;

+0

Можете ли вы показать код и URLS вы ударяете и результат? ? –

+0

Зов напр .: https: // локальный: 8080/RS p1 = v1 & p2 = v2 & то req.query является: <- язык: Ланг-JS -> {p1: 'v1' , 'amp; p2': 'v2', 'amp; p3': ...} – whiteadi

+0

и app.js: var express = require ('express'); var app = module.exports = express(); var bodyParser = require ('body-parser'); var validator = require ('express-validator'); var cors = require ('cors'); приложение.use (bodyParser.json()); app.use (bodyParser.urlencoded ({extended: true})); app.use (валидатор()); app.use (cors()); // НАЧАТЬ СЕРВЕРА // ==================== если (module.parent!) {App.listen (config.port); } // REGISTER наших маршрутов ------------------- app.use ('/ RS', требует (»./ маршруты/rsRoutes')); – whiteadi

ответ

0

Я думаю, что на самом деле вызов клиента плохо, и в любом случае это не простой способ «исправить», так что это его.