Ajax Push Engine(APE):バイナリデータまたは特殊文字を送信する方法

StackOverflow https://stackoverflow.com/questions/8931764

質問

このコードの例は、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は標準ではなく、他の問題も生じる可能性があります。

私は何かを誤解していますか?

ありがとう。

ピーター

正しい解決策はありません

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top