我一直致力于MailChimp集成,并遇到了一个问题,即服务器在包含表情符号时会截断通过 $jsName.addEventListener('input', function(event){
$jsValue.innerHTML = $jsName.value;
}, false);
发送的数据。重现行为的最简单示例是对merge_fields
的{{1}}请求,其中包含以下正文:
PUT
使用其开发者网站上的游乐场,响应会在/lists/xx/members/
正确设置为{
"email_address": "my.test@email.address",
"status": "subscribed",
"merge_fields": {
"FNAME": "Ian",
"LNAME": "CoolCat"
}
}
后返回。问题是,当我稍后查看数据时,无论是通过cURL查找还是生成广告系列电子邮件,"LNAME"
字段都已被截断为"CoolCat"
,剥离了表情符号及其后的所有内容。
如果有人对此行为有解决方法,那将不胜感激。我怀疑这只是MailChimp数据库的一个问题(例如,我知道将表情符号存储到某些版本的MySQL中存在一些问题。)
编辑:与此同时,我正在使用this solution来删除违规的非BMP Unicode字符,但我真的很喜欢不会杀死的答案我的数据。