URL编解码提取参数
发布日期:2022-03-04 12:48:40 浏览次数:28 分类:技术文章

本文共 1050 字,大约阅读时间需要 3 分钟。

1.思路

编解码数组映射 正则替换

2.代码

(1)url解码

function getUrlDecode(href) {
let UrlEncodeArr = ['%23', '%26', '%3D', '%3F', '%3A', '%2F', '%7B', '%7D', '%5B', '%5D', '%3C', '%3E', '%22']; let UrlDecodeArr = ['#', '&', '=', '?', ':', '/', '{', '}', '[', '<', '>', '\"']; for (let i=0, len=UrlEncodeArr.length; i < len; i++) {
let reg = new RegExp(UrlEncodeArr[i],"g") href = href.replace(reg, UrlDecodeArr[i]) } return href}

(2)url编码

function getUrlEncode(href) {
let UrlEncodeArr = ['%23', '%26', '%3D', '%3F', '%3A', '%2F', '%7B', '%7D', '%5B', '%5D', '%3C', '%3E', '%22']; let UrlDecodeArr = ['#', '&', '=', '?', ':', '/', '{', '}', '[', '<', '>', '\"']; for (let i=0, len=UrlEncodeArr.length; i < len; i++) {
let reg = new RegExp(UrlDecodeArr[i],"g") href = href.replace(reg, UrlEncodeArr[i]) } return href}

(3)获取参数值

const getHrefParameter = (href, parameter) => {
if (href.search(parameter) != -1) {
let par = href.split(parameter + '=')[1] // par = href.split('&')[0] // 若有多个参数,则再以&切割 return par } else {
return null }}

转载地址:https://blog.csdn.net/qq_44308920/article/details/120890334 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:ID3算法
下一篇:bootstrapTable之html2canvas导出表格为图片

发表评论

最新留言

逛到本站,mark一下
[***.202.152.39]2024年04月03日 20时01分34秒