`
wanglery
  • 浏览: 50806 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

encodeURI和encodeURIComponent

 
阅读更多

 

在做weibo分享的时候遇到的问题,分享一下:

1. 新浪微博的分享,如果内容里面包含话题,如“#。。。#”之类的,作为分享的内容直接放在url里面是有问题的,在弹出的分享页面里输入框没有文字,需要使用encodeURIComponent()编码一下;

2. 腾讯微博的分享,如果分享的链接中含有锚点“#。。”的,需要将分享的页面链接先encodeURIComponent()编码一下,而分享的内容却不需要用encodeURIComponent();

 

ps1:

encodeURI() 函数可把字符串作为 URI 进行编码。

说明

该方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: - _ . ! ~ * ' ( ) 。

该方法的目的是对 URI 进行完整的编码,因此对以下在 URI 中具有特殊含义的 ASCII 标点符号,encodeURI() 函数是不会进行转义的:;/?:@&=+$,#

encodeURIComponent() 函数可把字符串作为 URI 组件进行编码。

说明

该方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: - _ . ! ~ * ' ( ) 。

其他字符(比如 :;/?:@&=+$,# 这些用于分隔 URI 组件的标点符号),都是由一个或多个十六进制的转义序列替换的。

提示:如果 URI 组件中含有分隔符,比如 ? 和 #,则应当使用 encodeURIComponent() 方法分别对各组件进行编码。

ps2:

新浪微博分享的图片抓取

http://www.75team.com/archives/329

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics