Ajax Push Engine (APE): come inviare dati binari o caratteri speciali
-
30-10-2019 - |
Domanda
Questo esempio di codice proviene dal sito Web ufficiale APE: http://www.ape-project.org/
var client = new APE.Client();
client.load();
client.core.join('testChannel');
client.request.send('foo', {ping: 'ho hey', fieldWidthBinaryDataOrSpecialCharacters: '+/'});
client.onRaw('bar', function(raw, pipe) {
console.log('echo : ' + raw.data.echo);
console.log('Receiving : ' + raw.data.hello);
});
Quando ricevo i dati sul lato server, ho scoperto che i caratteri speciali +/
è stato codificato URL (%2B%2F
).
APE sta sempre usando GET? Se utilizziamo Post, penso che possiamo pubblicare dati inclusi i dati binari, giusto? Ma come usare il post in JSON?
Il mio caso è che anche io non uso il formato binario, devo usare la base64. Ma usa la base 64 standard +/
che non è URL sicuro. Potresti suggerire di utilizzare la versione URL SAFE di Base64, ma URLSAFEBASE64 non è standard e potrebbe anche creare altri problemi.
Sto fraintendendo qualcosa?
Grazie.
Peter
Nessuna soluzione corretta
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow