Ajax Push Engine(APE):バイナリデータまたは特殊文字を送信する方法
-
30-10-2019 - |
質問
このコードの例は、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);
});
サーバー側でデータを受け取ると、特殊文字が +/
URLエンコードされています(%2B%2F
).
猿は常にGetを使用していますか?投稿を使用すると、バイナリデータを含むデータを投稿できると思いますよね?しかし、JSONで投稿を使用する方法は?
私のケースは、バイナリ形式を使用していない場合でも、base64を使用する必要があるということです。ただし、標準のBase64は使用します +/
これはurl安全ではありません。 base64のURLセーフバージョンを使用することをお勧めするかもしれませんが、urlsafebase64は標準ではなく、他の問題も生じる可能性があります。
私は何かを誤解していますか?
ありがとう。
ピーター
正しい解決策はありません
所属していません StackOverflow