2016-04-07 9 views
0

Wenn Sie eine Anfrage über Zuul an einen Client senden, scheint Zuul den Query String zu ändern. Genauer gesagt, wenn der Client eine URL-codierte Abfrage-Zeichenfolge empfangen soll, decodiert Zuul die Abfrage-Zeichenfolge einmal. Hier ein konkretes Beispiel:Netflix Zuul Query String Codierung

Wenn "http://localhost:8080/demo/demo?a=http%3A%2F%2Fsomething/" an den Client gesendet wird, erhält der Client als Abfrage eine Zeichenfolge "a = http://something/".

Mit Blick auf Zuul`s Code verwendet die Funktion "buildZuulRequestQueryParams" "HTTPRequestUtils.getInstance(). GetQueryParams();" was dekodiert die Abfrage String.

Ist dies eine gewünschte Funktion oder ein Fehler?

Antwort

0

Ich hatte gestern das gleiche Problem. Ich denke, es ist mit dieser pull request verwandt. Ein schneller Weg, um dieses Problem zu lösen (ohne zu warten, bis PR zusammengeführt wird), schreibt die Klassen in Ihrem eigenen Projekt neu, indem sie denselben Paket- und Klassennamen verwenden, um die Framework-Klasse zu überschreiben.