Pregunta

Este ejemplo de código es del sitio web oficial de 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);
});

Cuando recibo los datos en el lado del servidor, descubrí que los caracteres especiales +/ ha sido codificado por URL (%2B%2F).

¿APE siempre usa Get? Si usamos Post, creo que podemos publicar cualquier datos, incluidos datos binarios, ¿verdad? ¿Pero cómo usar Post en JSON?

Mi caso es que incluso yo no uso el formato binario, tengo que usar el Base64. Pero el Base64 estándar usa +/ que no es seguro URL. Puede sugerir usar la versión segura de URL de Base64, pero URLSAFEBase64 no es estándar y también podría crear otros problemas.

¿Estoy malinterpretando algo?

Gracias.

Péter

No hay solución correcta

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top