如何解决IFTTT同步YouTube视频到Discord时&字符转义异常问题
问题:IFTTT同步YouTube视频到Discord时,标题中的
&显示为& 问题详情
使用IFTTT的Webhook将YouTube视频推送到Discord时,标题里的&被错误转义为&,具体情况如下:
当前使用的Webhook请求体:
{"content":"*{{Title}}*\n\n{{Url}}"}
实际Discord输出:
From Alcoholic & Drug Addict to Following Jesus! https://www.youtube.com/watch?v=q4pGhhabBbM
期望输出:
From Alcoholic & Drug Addict to Following Jesus! https://www.youtube.com/watch?v=q4pGhhabBbM
解决方案
问题根源是IFTTT自动对YouTube标题变量{{Title}}做了HTML转义,将&转为&。通过IFTTT内置的.replace()函数即可完成反转义:
修改后的请求体:
{"content":"*{{Title.replace(\"&\", \"&\")}}*\n\n{{Url}}"}
如果需要处理其他HTML转义字符(比如<被转成<、>被转成>),可以叠加替换操作:
{"content":"*{{Title.replace(\"&\", \"&\").replace(\"<\", \"<\").replace(\">\", \">\")}}*\n\n{{Url}}"}
验证
修改请求体后触发一次测试推送,检查Discord消息中的标题是否正常显示&字符即可。
内容的提问来源于stack exchange,提问作者Poring
相关产品推荐
相关产品推荐

