2017-02-24 3 views
1

Ich habe eine Legacy-Anwendung, die eine ASP.NET Core API aufruft, die Adressen als Querystring-Parameter übergibt. Manchmal enthalten diese Adressen französische (fr-CA) Zeichen. Die Anwendungs-URL codiert die Adresse und wir am Ende mit etwas wie:Asp.Net Core Querystring Parameter werden nicht decodiert

„123 DE L '% C9CUME“ (statt ‚123 DE L'Ecume‘)

Das Problem ist in der Steuerung Funktion, die ich noch sehe es als "123 DE L '% C9CUME", da es nicht dekodiert wird.

Wenn ich die Zeichenfolge durch System.Net.WebUtility.UrlDecode übergeben, ich am Ende mit "123 DE L' CUME".

Ich bin ziemlich neu in .NET Core, also frage mich, ob mir ein Schritt wie das Hinzufügen von unterstützten Sprachen zur API fehlt?

Antwort

0

Es stellt sich heraus, dass die Zeichenfolge auf der Legacy-Anwendungsseite nicht ordnungsgemäß URL-codiert wurde. Aus der Kontrolle der API heraus.

Sobald Legacy-Anwendung angepasst wurde, um richtig zu kodieren, funktionierten die Dinge wie erwartet.

Verwandte Themen