国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

URL傳參時(shí),參數(shù)包含有特殊字符(%、#、&)的處理方法

這篇具有很好參考價(jià)值的文章主要介紹了URL傳參時(shí),參數(shù)包含有特殊字符(%、#、&)的處理方法。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

問(wèn)題描述

uniapp項(xiàng)目中頁(yè)面跳轉(zhuǎn)時(shí),通過(guò)url傳參,參數(shù)為一個(gè)包含特殊的字符的對(duì)象并內(nèi)容比較多,導(dǎo)致不能正常傳參


原因分析:

1、有些符號(hào)在URL中是不能直接傳遞的,如果要在URL中傳遞這些特殊符號(hào),那么就要使用他們的編碼了。編碼的格式為:%+字符的ASCII碼,即一個(gè)百分號(hào)%,后面跟對(duì)應(yīng)字符的ASCII(16進(jìn)制)碼值。例如 空格的編碼值是"%20"。?
2、url參數(shù)有長(zhǎng)度限制,參數(shù)太長(zhǎng)就會(huì)顯示不全文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-679455.html


解決方案:

  1. ?參照上面特殊字符對(duì)應(yīng)的編碼,使用replace加正則替換
  2. 參數(shù)為對(duì)象時(shí),使用JSON.stringify()轉(zhuǎn)換成字符串,頁(yè)面接收時(shí)再使用JSON.parse()轉(zhuǎn)換成對(duì)象
  3. 參數(shù)比較多時(shí)且內(nèi)容復(fù)雜使用encodeURIComponent() 轉(zhuǎn)碼,decodeURIComponent() 解碼,參數(shù)需要先JSON.stringify()再轉(zhuǎn)碼,頁(yè)面接受先將參數(shù)解碼再使用JSON.parse()
let obj = this.list[index] // obj為一個(gè)對(duì)象內(nèi)容比較多且包含了特殊字符

1、先替換參數(shù)中包含的特殊符號(hào)

let formatObj = obj.replace(/\%/g,"%25")
formatObj = obj.replace(/\#/g,"%23")

formatObj = obj.replace(/\&/g,"%26")

formatObj = obj.replace(/\?/g,"%3F")

2、再將參數(shù)進(jìn)行解碼再傳參? ? ? ??
uni.navigate To({
    url:'/pages/list/detail?item=' + encodeURIComponent(JSON.stringify(formatObj))
})

// 接收頁(yè)面
onLoad (option) {
    this.info = JSON.parse(decodeURIComponent(option.item))
}

到了這里,關(guān)于URL傳參時(shí),參數(shù)包含有特殊字符(%、#、&)的處理方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Nginx配置 轉(zhuǎn)發(fā)URL中包含特殊字符

    Nginx經(jīng)常被用來(lái)作為代理服務(wù)器,可以有效的避免跨域問(wèn)題。 老項(xiàng)目需要對(duì)接一個(gè)新的服務(wù),但是存在跨域問(wèn)題,然后就配置了一個(gè)代理 可是突然在某天,新接口出現(xiàn)了異常。接口報(bào)了400錯(cuò)誤。 然后定位發(fā)現(xiàn)新接口url比較特殊還不能修改,在其他的地方也用了,整個(gè)URL中包

    2024年02月05日
    瀏覽(21)
  • SpringCloud + SpringGateway 解決Get請(qǐng)求傳參為特殊字符導(dǎo)致400無(wú)法通過(guò)網(wǎng)關(guān)轉(zhuǎn)發(fā)的問(wèn)題

    SpringCloud + SpringGateway 解決Get請(qǐng)求傳參為特殊字符導(dǎo)致400無(wú)法通過(guò)網(wǎng)關(guān)轉(zhuǎn)發(fā)的問(wèn)題

    title: “SpringCloud + SpringGateway 解決Get請(qǐng)求傳參為特殊字符導(dǎo)致400無(wú)法通過(guò)網(wǎng)關(guān)轉(zhuǎn)發(fā)的問(wèn)題” createTime: 2021-11-24T10:27:57+08:00 updateTime: 2021-11-24T10:27:57+08:00 draft: false author: “Atomicyo” tags: [“tomcat”] categories: [“java”] description: “SpringCloud + SpringGateway 解決Get請(qǐng)求傳參為特殊字符導(dǎo)致

    2024年02月07日
    瀏覽(21)
  • postman請(qǐng)求參數(shù)中包含特殊字符問(wèn)題

    postman請(qǐng)求參數(shù)中包含特殊字符問(wèn)題

    今天使用postman做測(cè)試時(shí)發(fā)現(xiàn)了一個(gè)問(wèn)題,我的參數(shù)傳遞到后臺(tái)時(shí),加號(hào)變成了空格研究了一番,最成功找到了原因。 首先在postman中,如果參數(shù)是填在params模塊中時(shí),參數(shù)都是會(huì)拼接在url后面的。 因?yàn)槲覀兊膮?shù)帶有特殊字符,且參數(shù)拼接到了url中, 所以特殊字符被轉(zhuǎn)義了

    2024年02月11日
    瀏覽(84)
  • 數(shù)組排序 sort() 方法 (映射對(duì)含有大小寫(xiě)的字符串進(jìn)行排序)

    結(jié)論先行: sort() 方法: 用于對(duì)數(shù)組元素進(jìn)行 排序 ,默認(rèn)升序。如果指明了參數(shù),那數(shù)組會(huì)按照 比較函數(shù) 的返回值進(jìn)行排序。 ?? sort() 方法比較兩個(gè)值時(shí),將值發(fā)送給比較函數(shù),根據(jù)返回的(負(fù)、零、正)值對(duì)值進(jìn)行排序。 舉例,a 和 b 兩個(gè)將要被比較的元素: 如果 a-

    2024年04月25日
    瀏覽(93)
  • Hive使用shell調(diào)用命令行特殊字符處理

    Hive使用shell調(diào)用命令行特殊字符處理

    數(shù)據(jù)處理常用hive -e的方式,通過(guò)腳本操作數(shù)倉(cāng),過(guò)程中常常遇到特殊字符的處理,如單雙引號(hào)、反斜杠、換行符等,現(xiàn)將特殊字符用法總結(jié)使用如下,可直接引用,避免自行測(cè)試的繁瑣。 輸出內(nèi)容為: 假如直接寫(xiě)n,則 輸出內(nèi)容為: (`)撇號(hào)在shell中使用需要用反斜杠轉(zhuǎn)義

    2024年01月18日
    瀏覽(20)
  • Mybatis映射文件 — 常用標(biāo)簽及特殊字符的處理

    Mybatis映射文件 — 常用標(biāo)簽及特殊字符的處理

    目錄 一、Mybatis映射文件 — resultMap標(biāo)簽 (1)新建一個(gè)Teacher類,如下 (2)新建一個(gè)TeacherMapper持久層接口 (3)新增TeacherMapper.xml? Mybatis映射文件 (4)新增testTeacherMapper測(cè)試類 (5)運(yùn)行結(jié)果 二、Mybatis映射文件 — sql和include標(biāo)簽 (1)持久層新增根據(jù)Id查詢方法 (2)映射文

    2024年02月01日
    瀏覽(24)
  • Node.js中處理特殊字符的文件名,安全穩(wěn)妥的方案

    在Node.js中,通過(guò) path 模塊提供的 basename 方法,我們可以輕松地從文件路徑中提取文件名。然而,這個(gè)方法在處理特殊字符時(shí)存在一些問(wèn)題,因?yàn)樗鼤?huì)對(duì)這些字符進(jìn)行轉(zhuǎn)義,導(dǎo)致在不同操作系統(tǒng)上的兼容性問(wèn)題。在這篇文章中,我們將介紹一種安全穩(wěn)妥的方法,結(jié)合使用 dir

    2024年02月04日
    瀏覽(22)
  • JMeter請(qǐng)求參數(shù)Parameters,帶中文或特殊字符(+/=)時(shí),例如登錄密碼或者token等,需要勾選編碼

    JMeter請(qǐng)求參數(shù)Parameters,帶中文或特殊字符(+/=)時(shí),例如登錄密碼或者token等,需要勾選編碼

    以前的登錄接口密碼參數(shù)不包含特殊字符,為了安全,產(chǎn)品今天修改了需求,密碼必須由數(shù)字,字母和特殊字符構(gòu)成,之前利用JMeter接口編寫(xiě)的腳本報(bào)錯(cuò)了,調(diào)整了一下,里面踩了一點(diǎn)坑,記錄下來(lái),希望對(duì)大家有幫助。 修改以前的接口,第一反應(yīng)就是換一個(gè)復(fù)雜密碼,然后

    2024年01月18日
    瀏覽(27)
  • URLSearchParams:JavaScript中的URL查詢參數(shù)處理工具

    URLSearchParams:JavaScript中的URL查詢參數(shù)處理工具

    在Web開(kāi)發(fā)中,處理URL查詢參數(shù)是一項(xiàng)常見(jiàn)的任務(wù)。為了簡(jiǎn)化這一過(guò)程,JavaScript提供了URLSearchParams API。URLSearchParams是一個(gè)用于解析、操作和生成URL查詢參數(shù)的實(shí)用工具。它使開(kāi)發(fā)人員能夠方便地訪問(wèn)和修改URL中的查詢參數(shù),從而簡(jiǎn)化了URL參數(shù)的處理過(guò)程。本文將深入探討URLS

    2024年02月01日
    瀏覽(17)
  • C# 字符串操作指南:長(zhǎng)度、連接、插值、特殊字符和實(shí)用方法

    字符串用于存儲(chǔ)文本。一個(gè)字符串變量包含由雙引號(hào)括起的字符集合 示例: 如果需要,一個(gè)字符串變量可以包含多個(gè)單詞: 示例: 在 C# 中,字符串實(shí)際上是一個(gè)對(duì)象,其中包含可以在字符串上執(zhí)行某些操作的屬性和方法。例如,可以使用 Length 屬性找到字符串的長(zhǎng)度: 示例

    2024年01月20日
    瀏覽(30)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包