精华内容
下载资源
问答
  • 地址栏中多个问号如何处理

    千次阅读 2019-09-28 02:14:43
    地址栏中可以有多个问号,但是当处理时是按第一个问号开始的,之后的问号当做Query键或值来处理。 例如: “t.php???a=1?b=2&?c=3”的QUERY_STRING为”??a=1?b=2&?c=3″ 会处理成这样: 转载于:...

    地址栏中可以有多个问号,但是当处理时是按第一个问号开始的,之后的问号当做Query键或值来处理。

    例如:

    “t.php???a=1?b=2&?c=3”的QUERY_STRING为”??a=1?b=2&?c=3″

    会处理成这样:

     

    转载于:https://www.cnblogs.com/LeoXnote/p/10298328.html

    展开全文
  • 今天看到别人写的没见过的一种语法,两个问号,两个冒号,猜测是三元表达式之类的,遂写了个测试类 public static void main(String[] args) { String d; d = true?true?"1":"2":"3"; System.out.println(d); d = ...

    今天看到别人写的没见过的一种语法,两个问号,两个冒号,猜测是三元表达式之类的,遂写了个测试类

        public static void main(String[] args) {
            String  d;
            d = true?true?"1":"2":"3";
            System.out.println(d);
            d = true?false?"1":"2":"3";
            System.out.println(d);
            d = false?true?"1":"2":"3";
            System.out.println(d);
            d = false?false?"1":"2":"3";
            System.out.println(d);
        }
    

    打印结果1 2 3 3
    可以根据结果慢慢体会,百度也没搜到比较正式的资料,反正idea里能编译通过,这个颇有点中庸的思想啊,事情并不总是只有true和false的还有第三种情况的
    亲历而为,有的博客可能 有纰漏,这有个网站代码在线可以验证下

    展开全文
  • jquery ajax,非jsonp请求,post数据中json包含多个问号,比如“{“a”:“aa??”}”。 请求时前端报错,由于jsonp的参数加到了post数据中的??位置,就无法通过url传入了。 报错信息(生产环境) "parsererror" ...

    问题场景

    jquery ajax,非jsonp请求,post数据中json包含多个问号,比如“{“a”:“aa??”}”。
    请求时前端报错,由于jsonp的参数加到了post数据中的??位置,就无法通过url传入了。

    报错信息(生产环境)

    "parsererror" SyntaxError: Unexpected token ':'
        at eval (<anonymous>)
        at eval (jquery.js:339)
        at Function.globalEval (jquery.js:340)
        at text script (jquery.js:9773)
        at ajaxConvert (jquery.js:8843)
        at done (jquery.js:9260)
        at XMLHttpRequest.callback (jquery.js:9720) "{}"
    

    或者(开发环境)

    "parsererror" Error: jQuery111009581711862361235_1597629221274 was not called
        at Function.error (jquery.js?1157:248)
        at s.converters.script json (jquery.js?1157:9893)
        at ajaxConvert (jquery.js?1157:8843)
        at done (jquery.js?1157:9260)
        at HTMLScriptElement.script.onload.script.onreadystatechange (jquery.js?1157:9831) "{}"
    

    问题原因

    我们找到jquery的这段代码

    // Detect, normalize options and install callbacks for jsonp requests
    jQuery.ajaxPrefilter( "json jsonp", function( s, originalSettings, jqXHR ) {
    
    	var callbackName, overwritten, responseContainer,
    		jsonProp = s.jsonp !== false && ( rjsonp.test( s.url ) ?
    			"url" :
    			typeof s.data === "string" && !( s.contentType || "" ).indexOf("application/x-www-form-urlencoded") && rjsonp.test( s.data ) && "data"
    		);
    

    看到如果data中存在??这种特殊写法,rjsonp.test( s.data )返回true,最终将"data"赋值给jsonProp。
    而data中不存在??就会给jsonProp赋值为false。

    如果jsonProp=“data”
    那么会走到这段代码里面

    	// Handle iff the expected data type is "jsonp" or we have a parameter to set
    	if ( jsonProp || s.dataTypes[ 0 ] === "jsonp" ) {
    
    		// Get callback name, remembering preexisting value associated with it
    		callbackName = s.jsonpCallback = jQuery.isFunction( s.jsonpCallback ) ?
    			s.jsonpCallback() :
    			s.jsonpCallback;
    
    		// Insert callback into url or form data
    		if ( jsonProp ) {
    			s[ jsonProp ] = s[ jsonProp ].replace( rjsonp, "$1" + callbackName );
       		} else if ( s.jsonp !== false ) {
    			s.url += ( rquery.test( s.url ) ? "&" : "?" ) + s.jsonp + "=" + callbackName;
    		}
    

    由于这行代码s[ jsonProp ] = s[ jsonProp ].replace( rjsonp, “$1” + callbackName );
    最终data中的??会被替换为callbackName,可以监听发现这个异常现象。
    替换了这里就不会走下面的s.url的常规jsonp参数赋值到url的处理了,所以导致异常的发生。

    解决办法

    让特殊data的jsonProp=false,我们从jsonProp = s.jsonp !== false这块入手,调用ajax时:
    $.ajax传参时jsonp: false赋值,这样jsonProp直接赋值为false,不走正则检测,就不会出问题了。

    那么如果跨域怎么办呢?
    这个可以采用服务端加跨域header解决。

    展开全文
  • 页面刷新以后会多个问号 这样再点击七牛云按钮 页面就不会刷新了 这个问题怎么解决? ![图片说明](https://img-ask.csdn.net/upload/201907/19/1563498999_781659.png) ![图片说明]...
  • 在使用shell脚本输出文件后,文件后缀出现问号,导致文件无法使用sz下载: 原因时该脚本是在window...在linux下看的话,后面就会多一 ^M, 然后显示的时候不能识别这符号,就显示问号了。 解决方法就是删除...

    在使用shell脚本输出文件后,文件后缀出现问号,导致文件无法使用sz下载:

    原因时该脚本是在window下编写的,

    一般shell都是用重定向向新文件输出内容时随便创建这个文件的。

    也就是在命令的最后是 >> filename 或 > filename

    在linux下看的话,后面就会多一个 ^M, 然后显示的时候不能识别这个符号,就显示问号了。

    解决方法就是删除多余的 ^M 即可。

    注意:语句中的^M是通过ctrl+V, ctrl+M输入的。特指/r字符

    另外,若使用阿里云的e-mapreduce,脚本放置于oss上的话,解决办法可以是:在Linux上创建shell脚本,将window下的shell脚本中的内容粘贴到Linux中的shell脚本,再将Linux中的shell脚本下载下来,上传到oss上。

    展开全文
  • 困扰了三天的问题,报错内容如下 2020-08-10 17:31:57.501 INFO 3040 --- [nio-8880-exec-2] c.h.r.a.controller.QuestionController : insertQuestion: params data ===> [{"answer":"你是猪吗","degree":0,...
  • // 连接数据库 private JdbcTemplate template = new JdbcTemplate(JDBCUtils.getDataSource()); String sql="update T_BFORM_HT set HT_HTZT=? where HT_ID=? ";... template.update(sql,status,id);
  • 编码和解码都用的utf8,用的版本是1.7,会不会是编译器的问题? ![图片说明](https://img-ask.csdn.net/upload/201703/01/1488328585_134399.png)
  • 问题描述:服务端传来的JSON数据出现乱码,中文都显示为”????????”。 ...这是出现该错误的原码,请仔细观察注释部分,相信你一看就明白了。...解决方案:编码设置需要设置在IO流前面,否者编码无效,如果你遇到该问题,...
  • 情况是这样的:供应商名字我输入阿拉伯文保存后,再打开其内容为:?????,其实就是乱码,数据库保存内容也为问号,请问大家有知道怎么处理这种现象的吗??
  • #include<stdio.h> #include<stdlib.h> #define N 5 typedef struct node ...这是一个简单的头指针法,请问一下,为什么我的输出会多个问号的,不知道哪里错了,大家帮我指出好吗?谢谢!
  • 测试代码如下package test;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;...
  • ![![图片说明](https://img-ask.csdn.net/upload/201706/21/1498058028_58393.png)图片说明]...感觉应该都是正确的,编码格式也设置成了UTF-8了,但是为什么上传的参数前总是带一个问号
  • 解决关于 vue项目中 点击按钮路由个问号 问题描述: 在vue项目开发过程中,点击按钮结果页面刷新了一遍 后来发现路径变成了 localhost:8080/?#/login   原因: 这里是 form 表单,点击了button 按钮,...
  • 接收xml了一个问号

    2014-03-28 18:01:03
    接收到xml的时候个问号 [img=https://img-bbs.csdn.net/upload/201403/28/1396000768_169641.jpg][/img] 但是在post的页面是没有的。 [img=...
  • 在vue项目开发过程中,新建参数表以表单形式提交,发现页面重新刷新,路径中问号 http://localhost:8100/#/ 改变为 http://localhost:8100/?#/ 导致路由跳转出现问题。 原因: 这里是 form 表单,点击了...
  • 原因是在C#序列化实体成XML后,前面了一个问号,如图所示: 导致该XML格式不是正确的XML格式,所以程序报错。 解决办法就是加入一段代码,隐藏掉XML开头的非法字符串,代码如下所示: xmlStr = System.Text....
  • 在表单里input框获取焦点时,键盘回车事件会导致页面刷新的问题,路由了一个问号。 http://localhost:8080/?#/house/list 奇怪的是另一个页面同样的写法却没这个问题,比较了下,出问题的页面form里只有一个input...
  • 1、代码的最后一数据出现问号 这是会出现问号的代码: StringBuilder sb=new StringBuilder(); String[] S=null; while(true){ int n = br.read(); sb.append((char)n); S=sb.toString().split("\n")
  • 现在很小伙伴在玩抖音的时候都能刷到小朋友你是否有很多问号背景音乐。有时候也有这句话当做评论,表示疑问的意思。这里小编为大家带来了抖音小朋友你是否有很多问号表情包,你可以聊天的时候使用!抖音小朋友...
  • 当表单中只有一个输入框的时候,输入数据按下回车键,页面会刷新,并在url上面出一个问号,导致页面错误。 解决方案: 在el-form上面加上@submit.native.prevent 原因分析: form 元素中只有一个输入框时,在该...
  • //向第i元素的位置插入c int main(char* argv[], int argc) { LinkList L = NULL; //定义了一头结点的指针 CreateList_L(&L,5); char* elem = (char*) malloc(sizeof(char)); //用于返回...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,268
精华内容 907
关键字:

多个问号