Ajax Push Engine (APE): Comment envoyer des données binaires ou des caractères spéciaux
-
30-10-2019 - |
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