社区
C++ 语言
帖子详情
请教各位,像"\t" "\n" 空格等这类常用分隔符会不会被用到某种汉字编码里面去?就是作为汉字的一个字节,那么用这些作为字段分隔就不安全?
Paradin
2011-01-19 10:38:58
在处理原始的日志,里面的字段用\t分开,含有url,用户输入的内容和浏览器编码千奇百怪,甚至发现decode后内容中可以有\n,不知道还会有哪些问题
...全文
620
10
打赏
收藏
请教各位,像"\t" "\n" 空格等这类常用分隔符会不会被用到某种汉字编码里面去?就是作为汉字的一个字节,那么用这些作为字段分隔就不安全?
在处理原始的日志,里面的字段用\t分开,含有url,用户输入的内容和浏览器编码千奇百怪,甚至发现decode后内容中可以有\n,不知道还会有哪些问题
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bluejays
2011-01-19
打赏
举报
回复
刚查了一下,GB2312的两个字节都大于0xA0,所以我有这么个印象。
其他有些编码的第二个字节可能会用到普通ascii码的范围,但是第一个字节不会。
编码还是挺复杂的……
bluejays
2011-01-19
打赏
举报
回复
不会。汉字的编码都不会用到常见的ascii码。
每个字节好像都是大于127的,或者是都大于另一个什么值,反正是比一般的ascii码都要大
l2005
2011-01-19
打赏
举报
回复
\t \n 可以被用到汉字中,ansi直接表示,unicode高位加0, 看你日志怎么编码了
珍惜生命远离CPP
2011-01-19
打赏
举报
回复
应该不会吧,一般的编码都回兼容ansi 0-127编码的
arong1234
2011-01-19
打赏
举报
回复
我觉得靠猜测没有什么意义,关键是看用户到底怎么输入的。如果日志decode后有疑惑,应该在用户侧直接写没有encode的日志,这更容易查
yanran_hill
2011-01-19
打赏
举报
回复
如果要作为分割符的话,那应该先把字符串转换成UNICODE然后再处理,这样不就没有问题了吗?
justkk
2011-01-19
打赏
举报
回复
|是有可能的
“和珅”的珅,第二个字节就是与|的ascii码值一样
lhy
2011-01-19
打赏
举报
回复
这几个应该都不会
dengsf
2011-01-19
打赏
举报
回复
不会,GBK的二字节编码,最高位都是 1,即>=0x80。
倒是要考虑 \t 是否会出现在字串中。
欣客
2011-01-19
打赏
举报
回复
[Quote=引用 5 楼 bluejays 的回复:]
刚查了一下,GB2312的两个字节都大于0xA0,所以我有这么个印象。
其他有些编码的第二个字节可能会用到普通ascii码的范围,但是第一个字节不会。
编码还是挺复杂的……
[/Quote]
+ 1
我在CSDN参与的3000个帖子
今日偶然翻到,感慨万千 1:申述:版主,是否扣了我的专家分? 2:100分急求,随机输出十个小写字母,但是,要求这十个字母不相同 3:求Sn=a+aa+aaa+…+aaa…a(n个a)之值 4:数组题 望高手帮忙! 5:呵呵,来推荐一下我的网站,本站提供大量当今流行的免费的音乐和免费电影,
常用
软件、游戏、精美图库下载,希望对网友有帮助!顺便散分! 6:VBA
请教
怎
java面试题
Java面试题 一 Java基础阶段 1.1 面向对象 面向对象的特征有哪些方面? 面向对象的特征主要有以下几个方面: 1)抽象:抽象就是忽略
一个
主题中与当前目标无关的那些方面,以便更充分地 注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一 部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。 2)继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了 一种明确表述共性的方法。对象的
一个
新类可以从现有的类中派生,这个过程称 为类继承。新类继承了原始类的特
java面试(葵花宝典)
1.(1-20面向对象) 基础部分的顺序:基本语法;类相关的语法;内部类的语法;继承相关的语法;异常的语法;线程的语法;集合的语法;io的语法;虚拟机方面的语法。 1、
一个
java源文件中是否可以包括类(不是内部类)?有什么限制? 可以有多个类,但只能有
一个
public的类,并且public的类名必须与文件名一致。 2、java有没有goto? java中的保留字,现在没有在java中使用。 3、...
红旗Linux中文教程
——红旗Linux授权培训中心指定用书—— 红旗Linux指定培训教材 红旗Linux用户基础教程 中科红旗软件技术有限公司编著 红旗Linux授权培训管理中心监制 Publishing House of Electronics Industry 北京BEIJING内容简介 本书属于“红旗Linux指定培训教材”系列,是红旗Linux授权培训中心指定用书。 本书从最基本的红
Java实现面向对象编程
目录 第1章... 10 抽象和封装... 10 1.1用面向对象设计电子宠物系统... 14 1.1.1为什么使用面向对象... 14 1.1.2使用面向对象进行设计... 15 1.2通过创建对象实现领养宠物功能... 17 1.2.1创建类的对象... 17 1.2.2构造方法及其重载... 23 1.2.3常见错误... 28 1.3使用封装优化电子宠物系统的类... ...
C++ 语言
64,683
社区成员
250,491
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章