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
scroll top