2016-03-31 11 views
0

mit einem Express-REST-API gebaut hat ein Problem, wenn einer der Clients einen Dienst mit der Codierung der & zu & a m p; --without Leerzeichen :)Aufruf eines Nodejs Express-REST-Service mit & in URL

Ich weiß nicht, wie alle Eigenschaften des Anforderungsobjekts geändert werden, bevor geroutet wird.

habe ich versucht, in einer Middleware, die req.query Objekt zu ändern, aber die req.query Schlüssel selbst „beschädigt“ werden:

Ex: ‚amp; paramname‘ weil auszudrücken ist es bei & von & amp Aufspalten ;

+0

Können Sie Code und URLS, die Sie treffen, anzeigen? ? –

+0

Anruf ex .: https: // localhost: 8080/rs p1 = v1 & p2 = v2 & dann req.query ist: <- Sprache: lang-js -> {p1: 'v1' , 'amp; p2': 'v2', 'amp; p3': ...} – whiteadi

+0

und app.js: var express = require ('express'); var app = module.exports = express(); var bodyParser = require ('body-parser'); var validator = require ('express-validator'); var cors = erfordern ('cors'); app.use (bodyParser.json()); app.use (bodyParser.urlencoded ({erweitert: true})); app.use (validator()); app.use (cors()); // STARTEN SIE DEN SERVER // ==================== if (! Module.parent) {app.listen (config.port); } // REGISTRIEREN SIE UNSERE ROUTEN ------------------- app.use ('/ rs', require ('./ routes/rsRoutes')); – whiteadi

Antwort

0

Ich denke, dass in der Tat der Client-Aufruf schlecht ist und sowieso nicht eine einfache Möglichkeit, "es zu beheben", so ist es das.