2011-12-15 3 views
0

今日の質問には、暗号化された文字列を使用したURLLoaderリクエストが含まれています。私は次のような結果を得る文字列暗号化する際にURLLoaderによるFlexリクエストがサーバー側で正しく受信されていない

は:

1Kx4dfp5OC7ox0zb0lWzzzlnoPLcoPGE1MrAKOtl3h6SPcFmEdpLnUROSKpPrCl70VHRxrKzhsxHHlb1MRp3++JkvYZ++ghBEG2zbVhyaqQ/0+NDrJ+0cLt3g9THe9POohN6Ufcq9TcnmZVvIFXllg4HrjVNfQrhQCNwxuBgWBf2DRc4eq6hKzEgyLdlllQFc9ssUFlPD3wOBqoI22r+7N82sI3pqsQYBq5VlKHHreqD8Cq0gictnTFS3IqepASGARKyuCIPDCa4zE76VeQV5zgvkFfjDww+C1uZ8PUgjH67DKYqUP9a6euf2v1jUpBrREnm4ZbLAXScDjvrJ11rWYyVXOLZy9nhy9qRBQRvdw+tnBThPTmvxaq+LAusF8IbvDpZgMrZ3buvThnXuSBGXZxaja7fk/FIlm4RSliDTSGySiizFHy7dJePXuV0c9MI6ciOYxmEIg64NnhBZtB8wipUDJWOpoytOD2/sNQBenjZbYN8291msYnbBG+alAOQmEBH5Mn4KyW1VQWE2lBGk9ML+SflND8UXfdHz5Q3psOcMZJxSAURKGq5tjA8KlPPOAdQuVPIcysg2/4lV25QGIdDttQVGrkP+ZHZcHIPTLLD+Vml+PJU/OAJGNPGlf3wawUo+bID0FKur8N6tNyu7Pnoocn7plDi6WSJgUAaYjI4= 

私はそれを送信し、すべてのものは、Flexの端に罰金です。しかし、私は私が得ているかどうか確認するためにサーバー側(サーバーサイドコードを変更することはできませんログファイル、)に行くとき、私はこれで終わる:一見

1Kx4dfp5OC7ox0zb0lWzzzlnoPLcoPGE1MrAKOtl3h6SPcFmEdpLnUROSKpPrCl70VHRxrKzhsxHHlb1MRp3 JkvYZ ghBEG2zbVhyaqQ/0 NDrJ 0cLt3g9THe9POohN6Ufcq9TcnmZVvIFXllg4HrjVNfQrhQCNwxuBgWBf2DRc4eq6hKzEgyLdlllQFc9ssUFlPD3wOBqoI22r 7N82sI3pqsQYBq5VlKHHreqD8Cq0gictnTFS3IqepASGARKyuCIPDCa4zE76VeQV5zgvkFfjDww C1uZ8PUgjH67DKYqUP9a6euf2v1jUpBrREnm4ZbLAXScDjvrJ11rWYyVXOLZy9nhy9qRBQRvdw tnBThPTmvxaq LAusF8IbvDpZgMrZ3buvThnXuSBGXZxaja7fk/FIlm4RSliDTSGySiizFHy7dJePXuV0c9MI6ciOYxmEIg64NnhBZtB8wipUDJWOpoytOD2/sNQBenjZbYN8291msYnbBG alAOQmEBH5Mn4KyW1VQWE2lBGk9ML SflND8UXfdHz5Q3psOcMZJxSAURKGq5tjA8KlPPOAdQuVPIcysg2/4lV25QGIdDttQVGrkP ZHZcHIPTLLD Vml PJU/OAJGNPGlf3wawUo bID0FKur8N6tNyu7Pnoocn7plDi6WSJgUAaYjI4= 

彼らは同じだが、あなたがよく調べれば、+は空白に置き換えられます。

私はさらに%2Bのための切り替えを試みましたが、サーバ側では%2Bとして読み込まれました。 +(flexはこの場合ブラウザとして機能しないようです)。

この問題に関するあらゆる種類の洞察と助けは非常に高く評価されます。

public function callService(callback:String, request:String):void{ 
     var url:URLRequest = new URLRequest(server); 
     var requestedString:String = handlePluses(request); 
     url.useCache = false; 
     url.contentType = contentType; 
     url.method = method; 
     trace("sending: " + requestedString); 
     url.data += requestedString); 
     serverURL.addEventListener(IOErrorEvent.IO_ERROR, treatIO); 
     serverURL.dataFormat = URLLoaderDataFormat.TEXT; 
     serverURL.addEventListener(Event.COMPLETE, loadData); 
     serverURL.addEventListener(Event.CONNECT, function():void{trace("connected");}); 
     try{   
      serverURL.load(url); 
     }catch(e:ArgumentError){trace("ArgError: " + e.message);} 
     catch(e:SecurityError){trace("SecError: " + e.message);} 
     catch(e:TimeoutEvent){trace("===========<Timeout>===========");} 
    } 

答えて

0

たちは\&\#のようなエスケープ文字のサブセットで+文字を切り替えることで、この問題を修正し、次のよう

要求が行われています。

これは、同じことを試みて最小サイズに保つことを試みている他の人にとっては問題になる可能性があります。

関連する問題