Ich arbeite mit einem externen api decodiert, und ich wollte, wie man es testen ... Sonderzeichen akzeptieren, so versuche ich, den folgenden Wert zu senden: -warum diese 2 charecters £ und ¬ wird nicht richtig
!"£$%^&*()_+-=[]{},./;'[]#?:@~{};:\|¬`
, die innerhalb des externen Systems wie folgt gespeichert wurden: -
!"%u00a3$%^&*()_+-=[]{},./;'[]#?:@~{};:\|%u00ac`
was bedeutet, dass die externe api des %u00a3
als £
, zu entschlüsseln und auch nicht in der Lage war zu dekodieren die %u00ac
als ¬
nicht in der Lage war ?? während es in der Lage war, die anderen Werte korrekt zu dekodieren ... gibt es einen Grund, warum es £
und ¬
anders behandelt hat? Mit anderen Worten, es konnte diese 2 Charterer nicht korrekt dekodieren?
zweiter Punkt. Da meine API diese Zeichentypen nicht unterstützt, gibt es eine Möglichkeit, zu überprüfen, ob eine Zeichenkette solche Werte enthält, und den Benutzern eine Fehlermeldung anzuzeigen, dass sie diese Zeichen nicht hinzufügen sollten.
wie dekodierst du sie ?? – Steve
@Steve Ich benutze UriBuilder (apiurl); wo das apiurl das uri der API und die übergebenen Parameter einschließlich der £ und ¬ Werte enthält –