2009-07-23 14 views
2

Amazon SQSキューにメッセージを送信するWebアプリケーションがあります。 Amazon sqs libはメッセージに無効なバイナリ文字が含まれているため 'AmazonSQSException' をスローします。このメッセージは、着信HTTPリクエストから得られた参照元です。これは、次のようになります。Amazon SQSがメッセージ本文の無効なバイナリ文字

http://ads.vrx.adbrite.com/adserver/display_iab_ads.php?sid=1220459&title_color=0000FF&text_color=000000&background_color=FFFFFF&border_color=CCCCCC&url_color=008000&newwin=0&zs=3330305f323530&width=300&height=250&url=http%3A%2F%2Funblockorkutproxy.com%2Fsearch.php%2FOi8vZG93%2FbmxvYWRz%2FLnppZGR1%2FLmNvbS9k%2Fb3dubG9h%2FZGZpbGUv%2FNTY5MTQ3%2FNi9NeUN1%2FdGVHaXJs%2FZnJpZW5k%2FWmFoaXJh%2FLndtdi5o%2FdG1s%2Fb0%2F>^FÃ'}úÃ< 99>ë)J

太字の文字は無効な文字であるように見えます。アマゾンが受け入れられない文字をフィルタリングする簡単な方法はありますか?

Hereは、メッセージ本文にamazonによって許可されている文字です。正規表現を使用して無効な文字を置き換える必要があるかどうかわからない '

答えて

1

使用しているプログラミング言語によって異なります。たとえば、いくつかのプログラミング言語を使用すると、リンクしたAmazonの仕様を「許可された範囲にない1つ以上の文字」を意味する正規表現に直接変換できます。

例えば、パール:

リファラ=〜S/[^ \ X {9} \ X {A} \ X {D} \ X {20} - \ X {D7FF} \ X {E000 } - \ x {FFFD} \ x {10000} - \ x {10FFFF}] + // g;