Die Zeichenfolge, die ich senden möchte, enthält , deshalb wird im Server nur die Zeichenfolge bis #
empfangen. Wie sollte ich BASE64Encoder auf der Client-Seite verwenden, um den String zu codieren. Bedenken Sie, dass ich eine Zeichenfolge habe, die #
enthält. Und wie man es im Server dekodiert?
Verwenden von BASE64 Encoder zum Codieren einer Zeichenfolge mit rohen Zeichen
Antwort
Verwenden URLEncoder
und URLDecoder
Klassen für diesen Zweck.
String urlParam = URLEncoder.encode(param);
....
String param = URLDecoder.decode(urlParam);
danke, es funktioniert jetzt. Aber was war das Problem ursprünglich? Und was macht URLEncoder? – Ashwin
Entschuldigung für die Annahme Ihrer Antwort. Siehe meine Frage. Ich habe es mit dem Problem bearbeitet. – Ashwin
: Es tut mir leid, dass Ihr Code jetzt plötzlich funktioniert. Ich weiß nicht, was das Problem war, aber dann war der Unterschied sichtbar. Jetzt geht es prima! – Ashwin
Offenbar übergeben Sie nicht urlcodierte Argumente in Abfragezeichenfolge. Sie brauchen nicht Base64 dafür, nur URL-Codierung.
Siehe HTTP URL Address Encoding in Java:
URI uri = new URI(
"http",
"www.google.com",
"/ig/api",
"weather=São Paulo#123",
null);
String request = uri.toASCIIString();
Was sollte der entsprechende Befehl im Server sein, um die ursprüngliche Zeichenfolge zu erhalten? – Ashwin
- 1. Base64 "Zeichenfolge" codieren - Kommandozeile Windows?
- 2. Codieren von rohen PCM zu AAC mit ffmpeg nativen AAC
- 3. base64 Dekodieren/Inkonsistenz codieren
- 4. Base64 Encoder Formular
- 5. beheben mozilla base64 Byte-Encoder
- 6. Wie base64 eine Zeichenfolge effizient mit Excel VBA codieren?
- 7. Verwenden von StringBuilder zum Erstellen einer Zeichenfolge aus extrahierten Zeichen
- 8. Arabisches Zeichen base64 Kodierung Problem
- 9. Lesen und Base64 codieren eine Binärdatei
- 10. Wie base64 in Javascript codieren
- 11. Encoder und Decoder
- 12. Verwenden von Dplyr zum Codieren mehrerer Ebenen innerhalb einer Gruppe
- 13. Encoder für eine Zeichenfolge - Python
- 14. Verwenden einer Regex zum Ersetzen einer beliebigen Anzahl von Zeichen
- 15. Verwenden von FJCore zum Codieren von Silverlight WriteableBitmap
- 16. Base64 verschlüsselte Erlaubte Zeichen
- 17. Hexadezimale Zeichenfolge zum Zeichen?
- 18. ASP.NET Base64 Zeichenfolge Korruption
- 19. Verwenden von Regex zum Extrahieren einer Zeichenfolge
- 20. Welche Codierung mit rohen Bytes in einem NSString zu verwenden
- 21. Verwenden von Preg_match zum Erkennen persischer (Farsi) Zeichen in Zeichenfolge
- 22. Fehler beim Codieren/Decodieren von String in Base64
- 23. Python codieren Hexadezimalfeld jedes Zeichen mit 00
- 24. Wie base64 ein Bild in Javascript codieren
- 25. Verwenden von Base64 im Formular zum Hochladen als Datei
- 26. Markierung mit base64-codierter Zeichenfolge
- 27. Verwenden von Moq.It.IsAny zum Testen einer Zeichenfolge beginnt mit etwas
- 28. Verwenden von LINQ zum Analysieren der Zahlen aus einer Zeichenfolge
- 29. Auto-Encoder zum Klassifizieren von Bildern?
- 30. Base64: java.lang.IllegalArgumentException: Unzulässiges Zeichen
[BASE64 codiert charset] (http://www.garykessler.net/library/base64.html) nicht über die Nummernzeichen (#) Zeichen . Sie können also jede Zeichenfolge mit # Zeichen in eine BASE64-codierte Version konvertieren, in der letztere keine # enthält. Zum Beispiel wird die Klartextzeichenfolge '# 123' in BASE64-kodierter Form 'IzEyMw ==' sein. Führen Sie dies auf der Client-Seite durch. Auf der Serverseite sollte es die BASE64-codierte Zeichenfolge wieder in ihre Klartextzeichenfolgenversion decodieren. – ecle
Base64 codiert eine beliebige Bytefolge. Was auch immer Ihr Problem ist, es kodiert nicht das '#' Zeichen. –