原始的代码:
复制代码 代码如下:
//将文字转换为16进制
function textToSix(str) {
return escape(str).replace(/%/g, function () {
return "\\";
}).toLowerCase();
}
改进后的:
复制代码 代码如下:
//将文字转换为16进制
function textToHex(str) {
//escape对0-255以外的unicode值进行编码时输出%u****格式,例如:%u6267%u624b%u6cea%u773c
//将其中的%替换成\就是十六进制的
if (typeof str == "string") {
return escape(str).replace(/%/g, function () {
return "\\";
}).toLowerCase();
} else {
return null;
}
}
主要是增加了一个验证是否为字符串的验证。
在完善了这个方法之后,我又觉得是不是要改进下面这个方法:
复制代码 代码如下:
//将16进制表示为文字
function sixToText(str) {
return unescape(str);
}
本意是将"\unnn"之类的字符转换回文字。其实,只需看看unescape这个方法的原理(工作原理:通过找到形式为 %xx 和 %uxxxx 的字符序列(x 表示十六进制的数字),用 Unicode 字符 \u00xx 和 \uxxxx 替换这样的字符序列进行解码。来自百度百科的解释)。就会知道我完全是多此一举。因为浏览器是可以解析十六进制的字符的。例如:
在IE9中:
在Chrome中:
再补充另外一点收获吧。其实在做这个解析被我替换后的字符时,我最初的想法是将"\"这个字符在替换回"%",然后再用unescape这个解码函数来解析字符。然而,当我在我想将"\"替换为"%"却发现了下面的一个比较有意思的现象:像“\”这个字符如果后面没有碰到“t”,"n"之类可以和t结合在一起组成转意字符的话,是会被浏览器忽略的。用实验来验证我的结论吧:
在IE9中调试:
在Chrome下调试:
在这里定义了一个变量,变量中含有一些平时可能很少出现的字符"\",调试的时候,看看上面的提示了吗,浏览器很智能的忽略掉了特殊位置的字符。因此在将一些看似很平常的字符(例如文件路径等)放在js的变量中,可能输出来的结果并不是预期的。
相关推荐:
《命运交错的轨迹:小说背后的无尽魅力》,seo优化huifachina
SEO难吗?揭秘SEO背后的真相,让你轻松上手!,大旺百度网站推广
SEO化学物质:如何在化工行业提升搜索引擎排名和品牌曝光,rack ai
seo矩阵运营中心是什么,seo矩阵运营中心是什么意思啊 ,北京ai特效
seo网赚什么意思,网站seo赚钱 ,ai打不开ai
ChatGPT服务异常:为何影响到你的工作和生活?如何有效解决?,ai怎么保持圆角不变
文章写作AI:让创作更高效、精准的智能助手
企业如何借助SEO咨询实现精准流量引爆,助力业绩提升,立刻推广的旅游线下营销
GoogleGTP-智能时代的革命性突破,人工智能的新纪元,ai可以降论文ai率吗
ChatGPT:OpenAI的创新之作-一款颠覆传统的语言模型,ai球衣号
SEO用户:如何为您的网站带来持续流量和转化,惠州网站推广哪个好
SEO外链建设:提升网站排名的关键策略,ai偏执
ChatGPT怎么打开不了?全方位解决方案!,大庆ai
什么是seo手段,seo的具体手段 ,中国ai 企业
SEO注意事项:助力网站流量提升的关键策略,济宁快速seo优化价格
AI优化文章:如何利用人工智能提升写作效率和质量
ChatGPT4账号共享-让AI助力你的学习与工作,轻松提升效率,ai巨无霸
seo需要什么人员,seo需要什么技能 ,画大学ai
ChatGPT空白对话:释放创意,开启智能对话的新世界,ai重庆南坪
文字生成AI开启创作的新纪元
seo站长什么意思,站长工具 - seo综合查询 ,ai少女身材
SEO知道:让你的网站在搜索引擎中脱颖而出,水安建设集团网站
ChatGPT您的应用遇到问题,无法正常启动?如何解决并重新体验智能助手的魅力!,男头ai关键词
SEO考核:如何通过精准的SEO优化提升网站排名与流量,茶艺营销推广方案怎么写
ChatGPT昨晚突然不能使用,背后真相令人意想不到!,edga ai
ChatGPT无法加载?检查您的网络设置并尝试重启ChatGPT,助您畅享无障碍智能对话体验,ai记录人
亚马逊的seo是什么阿,亚马逊seo项目 ,中考用ai写作会判0分吗
SEO与SEM策略:提升网站流量与品牌曝光的双剑合璧,ai补图
seo需要干什么,seo需要具备什么知识 ,ai梦境档案世岛大宅
为什么要监控SEO效果,国家为什么要监控个人 ,抚顺ai系统
文章疑似AI生成怎么办?如何辨别并应对AI生成文章的挑战
亚马逊seo信息是什么,亚马逊seo关键词优化软件 ,光谷ai
优化软件:让电脑性能焕然一新,提升效率的秘密武器,大理网站推广招聘信息最新
AI提炼主要内容:如何让信息更精准、高效、易懂,女军人ai
从语言助手到智能生活伙伴,未来的智能助手如何改变我们的生活,网站建设分站公司
seo营销方法是什么,seo营销模式 ,ai山海
从“官网扒下来”看企业数字化转型的未来,摄影营销策略推广文案
为什么新手做seo好做,为什么要懂seo ,ai少女 3060显卡
AI一键生成文章免费:革新写作方式,提升创作效率
ChatGPT登录界面都不显示了?可能是这些原因导致的!,上海小学ai智能课
线上AI写作免费一键生成,轻松提升写作效率,解放创作思维
ChatGDP人工智能:未来科技赋能企业与个人的智能变革,如何用AI绘制人体
SEO职责:为网站注入流量,提升品牌竞争力,拼多多女装关键词排名
求一个AI软件,彻底改变你的工作与生活!
SEO优化引导新官网,助力企业迈向成功之路,宋轶ai换
如何利用AI生成高质量文章,提升写作效率与创意?
SEO优化排-打造高效的网络营销利器,精神AI
Bing搜索不能预览了?搜索引擎的新变革与挑战,ai制作一张窗花
优化型网站:提升企业竞争力的必备利器,重庆网站推广工作如何
360ai问答-智能时代的全能助手,未来的智慧生活,ai生成白底