Question

Cet exemple de code provient du site officiel de l'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);
});

Lorsque je reçois les données du côté serveur, j'ai trouvé que les caractères spéciaux +/ a été encodé d'URL (%2B%2F).

APE utilise-t-il toujours Get? Si nous utilisons Post, je pense que nous pouvons publier des données comprenant des données binaires, non? Mais comment utiliser le post dans JSON?

Mon cas est que même je n'utilise pas le format binaire, je dois utiliser la base64. Mais la base 64 standard utilise +/ qui n'est pas sûr URL. Vous pouvez suggérer d'utiliser la version URL SAFE de Base64, mais URLSAFEBase64 n'est pas standard et peut également créer d'autres problèmes.

Suis-je mal compris quelque chose?

Merci.

Pierre

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top