资讯专栏INFORMATION COLUMN

emoji在浏览器中是如何传递给服务器的

codeKK / 2527人阅读

摘要:做两个小测试编码情况下,发送请求,携带页面输入的表情提交后,抓包结果解码后即为的编码对应的十进制编码情况下,发送请求,携带页面输入的表情提交后,抓包结果解码后这里和我加了空格不然就直接输出了即为的值对应的十进制结论当前

做两个小测试 (a) utf8编码情况下,发送post请求,携带页面输入的emoji表情


    


emoji:☹
emoji:
HEREDOC; echo $out;die;
提交后,抓包结果
emoji => %E2%98%B9 urldecode解码后 :即为utf-8 的编码: 0xE298B9  对应的unicode 十进制:9785
gbk编码情况下,发送post请求,携带页面输入的emoji表情


    


emoji:☹
emoji:
HEREDOC; echo $out;die;
提交后,抓包结果
emoji => %26%239785%3B urldecode解码后 : 9785;(这里#和9我加了空格 不然就直接输出emoji了) 即为NCR的值 对应的unicode 十进制:9785
结论

当前编码环境为unicode下的某一种,比如utf-8,则页面内的emoji对应的unicode号码进行相应的编码后,发送到服务器

当前编码不是unicode下的,比如gbk,则页面内的emoji对应的NCR结果被发送至服务器

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/52287.html

相关文章

  • emoji览器中是如何传递务器

    摘要:做两个小测试编码情况下,发送请求,携带页面输入的表情提交后,抓包结果解码后即为的编码对应的十进制编码情况下,发送请求,携带页面输入的表情提交后,抓包结果解码后这里和我加了空格不然就直接输出了即为的值对应的十进制结论当前 做两个小测试 (a) utf8编码情况下,发送post请求,携带页面输入的emoji表情

    AlphaWallet 评论0 收藏0
  • Application无法传递Emoji字符到MySQL问题

    摘要:中无法存储字符,源自于之前编码只支持最大个字节,而需要个字节。事实上,如果只是某个列存在字符的存储问题,那就只需要修改这个列的编码类型即可。这涉及到应用与建立连接的问题。有一条命令是,会将的编码统一设置。使用这条命令便可以达到我们的目的。 MySQL中无法存储Emoji字符,源自于MySQL 5.5之前utf8编码只支持最大3个字节,而Emoji需要4个字节。从MySQL 5.5开始,...

    dmlllll 评论0 收藏0
  • 微信小程序开发中二三事之网易云信IMSDK DEMO

    摘要:传统的网页编程采用的三剑客来实现,在微信小程序中同样有三剑客。观察者模式不难实现,重点是如何在微信小程序中搭配其特有的生命周期来使用。交互事件传统的事件传递类型有冒泡型与捕获型,微信小程序中自然也有。 本文由作者邹永胜授权网易云社区发布。 简介为了更好的展示我们即时通讯SDK强悍的能力,网易云信IM SDK微信小程序DEMO的开发就提上了日程。用产品的话说就是: 云信 IM 小程序 S...

    weij 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<