精华内容
下载资源
问答
  • url长度限制,太长的字符串会传递失败,可使用窗体通信、全局变量,或encodeURIComponent等多种方式解决,如下为encodeURIComponent示例。 … 限制有多长? 很长,几百K左右吧。 如何传递超过URL长度限制的参数 1...

    答案是:有

    url有长度限制,太长的字符串会传递失败,可使用窗体通信全局变量,或encodeURIComponent等多种方式解决,如下为encodeURIComponent示例。

    限制有多长?

    很长,几百K左右吧。

    如何传递超过URL长度限制的参数

    1.encodeURIComponent

    <navigator :url="'/pages/test/test?item='+ encodeURIComponent(JSON.stringify(item))"></navigator>
    
    // 在test.vue页面接受参数
    onLoad: function (option) {
        const item = JSON.parse(decodeURIComponent(option.item));
    }
    

    注意:用encodeURIComponent不能传输含有%的参数,【报Bug】- DCloud问答

    2.eventChannel

    3.全局变量globalData

    • 第一步:在App.vue中配置全局变量
    <script>  
        export default {  
            globalData: {  
                text: 'text'  
            }
        }  
    </script>
    
    • 第二步:在页面中操作全局变量
      • js:getApp().globalData.text = 'test'
      • onLaunch时:getApp对象还未获取,暂时可以使用this.$scope.globalData获取globalData。

    4.页面通信uni.$emit(eventName,OBJECT)

    为啥encodeURIComponent过就能传输更长的参数了?

    注意
    不能传输含有%的参数【报Bug】页面跳转uni.navigateTo 通过 encodeURIComponent(JSON.stringify()) 编码内容出现% 子页面解码时出错 - DCloud问答


    参考

    1. uni.navigateTo - uni-app官网
    2. App.vue - uni-app官网
    3. uni-app官网
    4. 页面通讯 - uni-app官网
    5. uni-app官网
    展开全文
  • 1.在这之前我一直以为,应该说是并没有去思考过,url地址传参长度限制问题:知道在项目材料价格系统中遇到之后,才对这个问题进行了具体的探索。IE中最大的长度限制为2084个,用于get传递数据的长度是2048个字节。...

    1.在这之前我一直以为,应该说是并没有去思考过,url地址传参的长度限制问题:知道在项目材料价格系统中遇到之后,才对这个问题进行了具体的探索。IE中最大的长度限制为2084个,用于get传递数据的长度是2048个字节。所以在某些传参情况下,使用url地址传参就不可以实现。所以采用了下面的这种解决方案:

       

    后台中接收参数用:


    一般的接收用的是Context.Request["a"]就可以了。这里要加上Form进行取值!!!

    转载于:https://www.cnblogs.com/9527-/p/10115334.html

    展开全文
  • 两个html页面之间传参,通过url的话会有长度限制,如果数据大一点的话,该用什么方式?新人求解答
  • 我们在开发小程序的过程中,有时候会在小程序页面跳转的时候传参,这个参数的长度还特别的长(如下),url就会被截断。 //我需要传递的参数 let videoDetail = ...

    我们在开发小程序的过程中,有时候会在小程序页面跳转的时候传参,这个参数的长度还特别的长(如下),url就会被截断。

    //我需要传递的参数
    let videoDetail = "https://xxxxxxxxxx/index.html?imid=2019112116065477552274061212192768#/Index?imid=2019112116065477552274061212192768&apitoken=81df16bb-e68d-4efa-a4ad-07ad9eeb8de6WXorqMct5MXR20vWYiFTk_n2wTu8Qw1212192768"
    //页面跳转
    wx.navigateTo({
        url: '/pages/homePage/mall/webView/webView?imUrl=' + videoDetail
    })
    

    解决办法:需要对参数进行编码(下边是传入的方法)
    在这里插入图片描述
    (接收的方法)

    在这里插入图片描述

    展开全文
  • 看到这个错误非常纳闷,无法下手,只能再一次看控件的代码,在详细看代码时,发现所有的参数都是经过URL传参的,赶紧百度一下URL参数的大小限制(从这个百度开始,我就进入一个误区:参数大小的限制)。结果发现网上都...

    这几天为解决一个BUG头疼了一段时间,BUG现象如下:

    一个选择人员的选择控件,当选择多个人时(50多个的时候),返回没有错误现象,而再一次打开的时候就报404错误。
    看到这个错误非常纳闷,无法下手,只能再一次看控件的代码,在详细看代码时,发现所有的参数都是经过URL传参的,赶紧百度一下URL参数的大小限制(从这个百度开始,我就进入一个误区:参数大小的限制)。结果发现网上都说URL参数的大小为256字节,再一看自己的数据,的确超过了这么多,既然找到原因就修改,把参数传递方法修改为不通过URL传参。
    过了几天,再一次翻出这个BUG,想解决的完善一点,再一次百度,发现第一次的理解完全错误了,一次彻底的查询,总结如下两点,而对应URL参数大小限制为256字节,自己也不能确定是否有这一说话,至少测试没有这个现在。
    1. 各个浏览器对URL的长度有现在。
    2. IIS 7 对 Query String 有长度限制;默认:2048;
    根据网上的资料(推荐一篇博客:http://www.cnblogs.com/henryhappier/archive/2010/10/09/1846554.html)了解到各个浏览器对URL的长度现在如下:
    1. IE浏览器对URL的长度现限制为2048字节(自己测试最多为2047字节)。
    2. 360极速浏览器对URL的长度限制为2118字节。
    3. Firefox(Browser)对URL的长度限制为65536字节。
    4. Safari(Browser)对URL的长度限制为80000字节。
    5. Opera(Browser)对URL的长度限制为190000字节。
    6. Google(chrome)对URL的长度限制为8182字节。
    这里,我只测试过IE浏览器和360极速浏览器,其它浏览器来自于网上的资料。

    另外提醒一下大家,URL中,一个汉字通过不同的编码方式大小也不一样。

    转载于:https://www.cnblogs.com/taofx/p/4137782.html

    展开全文
  • 1、编程式导航方式使用this.$router.... let routeUrl = this.$router.resolve({ path: '/abc', query: {id : 22} }) window.open(routeUrl .href, '_blank) } 2、router-link <router-link target="_bl...
  • GET请求传参长度

    2020-03-01 11:59:21
    误区:get请求参数的大小存在限制,post请求的参数大小是无限制的。 Http协议从未规定GET/POST的请求长度限制是多少 对GET请求参数的限制来源于浏览器/web服务器,限制了url的长度 ...
  • 在准备传参跳转的页面**/ letcompetition = {}//这是一个很长的很多数据的对象 //转成String编码一下 competition = encodeURIComponent(JSON.stringify(competition)) wx.navigateTo({ url:`pages/common/index?...
  • 这是一个错误的说法,实际上HTTP 协议从未规定 GET/POST 的请求长度限制是多少。对get请求参数的限制是来源与浏览器或web服务器,浏览器或web服务器限制了url的长度。 对POST请求理论上讲是没有大小限制的。HTTP协议...
  • 小程序A页面跳转B页面通过url传参时,若参数为对象(字典)需要先转成字符串(使用用JSON.stringify()转换成字符串)B页面在用JSON.parse()再转换回对象(字典)。 但是这样的传参方式遇到一个问题,对象数据长度过...
  • URL传参带特殊字符

    2013-06-19 14:52:39
    以前还真没注意过这些特殊字符,只是知道传递的长度限制,下面也是找的一些资料,测试过没问题。 有些符号在URL中是不能直接传递的,如果要在URL中传递这些特殊符号,那么就要使用他们的编码了。编码的格式为...
  • 以前还真没注意过这些特殊字符,只是知道传递的长度限制,下面也是找的一些资料,测试过没问题。 有些符号在URL中是不能直接传递的,如果要在URL中传递这些特殊符号,那么就要使用他们的编码了。编码的格式为...
  • 前台向后台传参,一般有如下几种方式: ...巴特URL传参在应用时也有缺陷: 1.1 参数长度限制: (1)IIS 7 对 Query String 有长度限制;默认:2048 ;(2)IE浏览器对URL的长度现限制为204...
  • 前台向后台传参

    千次阅读 2017-05-04 13:41:34
    前台向后台传参方式总结 1.URL传参数 这种方式基本结构是: url+?+参数1=1&参数2=2+.... ...Url传参很方便,但有缺点 (1) 参数长度限制 Google(chrome)对URL的长度限制为8182字节; Firefox(Browser)对
  • URL最大长度问题

    万次阅读 2012-11-12 16:13:54
    看到这个错误非常纳闷,无法下手,只能再一次看控件的代码,在详细看代码时,发现所有的参数都是经过URL传参的,赶紧百度一下URL参数的大小限制(从这个百度开始,我就进入一个误区:参数大小的限制)。结果发现网上都...
  • JS 跳转到新页面并用post传参 ... + 参数)是不安全的,数据直接暴露在地址栏,而且由于不同的浏览器对于地址栏的长度也有限制,导致参数也是有大小限制的。那么能不能使用 post方式传参呢? 下...
  • 在确定前后打印图片url路径发现一致,证明传参没有问题,最终定位到接收字符串有问题,超出了字符串限制最大长度使字符串发生了截断,故图片加载不出来 解决 跳转传参 uni.redirectTo({ url:'../my_info/my_info?...
  • WebApi 接口参数不再困惑:传参详解

    千次阅读 2017-06-05 10:39:55
    get和post请求的区别:1、GET使用URL或者cookie传参,而POST 将数据放在body中2、GET的URL会有长度限制,一般为1024,而POST的数据可以非常大3、Post比GET更安全,因为数据在地址栏不可见4、GET用于获取数据,而...
  • post方式 or get方式传参

    万次阅读 2013-05-14 14:36:03
    2.Post传输的数据量大,可以达到2M,而Get方法由于受到URL长度限制,只能传递大约1024字节. 3.Post顾名思义,就是为了将数据传送到服务器段,Get就是为了从服务器段取得数据.而Get之所以也能传送数据,只是用来...
  • ASP.NET页面传参总结

    2011-08-12 16:40:14
    1.QueryString[]  优点:使用简单,对于安全性要求不高时传递数字和文本值... 缺点:安全性不高,参数值直接暴露在Url中,传递大小长度限制,不能传递对象。  用法:A页面中构造Url: string url=”B.aspx?ID=1
  • 2.post发送的数据量更大(get有url长度限制) 3.post能发送更多的数据类型(get只能发送ASCII字符) 4.post比get慢 5.Post是向服务器提交数据的一种请求,get是向服务器发索取数据的一种请求。 6.get会将数据缓存...
  • 菜鸟程序员总结笔记二 ASP.NET页面传参总结 ... 缺点:安全性不高,参数值直接暴露在Url中,传递大小长度限制,不能传递对象。 用法:A页面中构造Url: string url=”B.aspx?ID=1&name=’...
  • 缺点:安全性不高,参数值直接暴露在Url中,传递大小长度限制,不能传递对象。 用法:A页面中构造Url: string url=”B.aspx?ID=1&amp;name=’zhangsan’” Response.Redirect(url); B...
  • 转载地址:https://www.cnblogs.com/wangjiming/p/8378108.html 阅读目录 一 概述 二 Get 1 基础数据类型 1.1 方法只含一个形参 1.2 方法含多个形参 2 实体对象类型 ...5 url长度限制 6 Get规范化 7...
  • JavaWeb基础回顾

    2019-04-09 10:11:08
    post和get方式的区别: GET请求的参数是放在URL里的,POST请求... GET请求的URL传参长度限制,而POST请求没有长度限制; GET请求的参数只能是ASCII码,所以中文需要URL编码,而POST请求传参没有这个限制; ...
  • 学习知识点

    2021-03-28 23:02:52
    1.post和get的区别 get:请求参数放在url传参长度限制传参只能是ascll码;一般用来获取资源,可缓存 post:请求参数一般放在body;没有长度限制传参没有ascll码限制;一般用来新增资源

空空如也

空空如也

1 2 3 4 5 ... 10
收藏数 199
精华内容 79
热门标签
关键字:

url传参长度限制