我有一个将消息发送到Amazon SQS队列的Web应用程序。亚马逊sqs lib抛出'AmazonSQSException' 因为消息包含无效的二进制字符。该消息是从传入的http请求获得的引用者。这就是它的样子:
看起来粗体字符是无效字符。有没有一种简单的方法可以过滤掉亚马逊不接受的字符字符?
Here是亚马逊在邮件正文中允许的字符。我不知道我应该使用什么正则表达式用''
替换无效字符答案 0 :(得分:1)
这取决于您使用的编程语言。例如,几种编程语言允许您直接将链接到的Amazon规范转换为正则表达式,这意味着“一个或多个字符不在允许的范围内”。
例如,Perl:
referer = ~s / [^ \ x {9} \ x {A} \ x {D} \ x} - \ x {D7FF} \ x {E000} - \ x {FFFD} \ x { 10000} - \ X {10FFFF}] + //克;