java %2f_字符串“http%3A%2F%2F”转换成http://详解
我截獲下來一個URL的字符串格式是“http%3A%2F%2F”,但是實際應(yīng)該是http://
而“%2F”對應(yīng)的就是 /
如果僅僅是想把字符串http%3A%2F%2F轉(zhuǎn)換成http://的話,用strstr()等字符串系列函數(shù)應(yīng)該可以解決吧
對于“http%3A%2F%2Fwww.baidu.com%2Fasd%3Fa%3D123”這種特殊字符被轉(zhuǎn)義成16進(jìn)制的字符串, 雖然知道“%3A”表示冒號(百分號“%”是轉(zhuǎn)義符, 相當(dāng)于正則當(dāng)中的反斜杠”/”)
但是很少人會采用這種匹配字符串的方法來強(qiáng)行轉(zhuǎn)義,因為這種匹配不僅不準(zhǔn)確, 而且效率很低
而JS當(dāng)中早就有了這種方法, encodeURIComponent和decodeURIComponent 容易理解, 前者是轉(zhuǎn)義字符串, 后者是解析字符串
所以當(dāng)遇到上面的字符串時, 那就可以用 decodeURIComponent解析, 而解析結(jié)果也會變成我們想要的字符串“http://www.baidu.com/asd?a=123”
而decodeURI和encodeURI, 跟前面的類似, 只不過不會轉(zhuǎn)義特殊字符
例如:
http%3A%2F%2Fimg61.hbzhan.com%2F2%2F20130524%2F635049815930316074649.jpg
解碼后就是:
http://img61.hbzhan.com/2/20130524/635049815930316074649.jpg
Author popCategoriesTechnology
總結(jié)
以上是生活随笔為你收集整理的java %2f_字符串“http%3A%2F%2F”转换成http://详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 判断是否是日期_java判断是
- 下一篇: java工程师需要的技能_Java工程师