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 ;
Können Sie Code und URLS, die Sie treffen, anzeigen? ? –
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
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