`

form表单提交是否会进行url编码到服务器

web 
阅读更多
网页提交字符串:
    当页面中的表单提交字符串时,首先把字符串按照当前页面的编码,转化成字节串。然后再将每个字节转化成 "%XX" 的格式提交到 Web 服务器。比如,一个编码为 GB2312 的页面,提交 "中" 这个字符串时,提交给服务器的内容为 "%D6%D0"。

    在服务器端,Web 服务器把收到的 "%D6%D0" 转化成 [0xD6, 0xD0] 两个字节,然后再根据 GB2312 编码规则得到 "中" 字。

    在 Tomcat 服务器中,request.getParameter() 得到乱码时,常常是因为前面提到的“误解一”造成的。默认情况下,当提交 "%D6%D0" 给 Tomcat 服务器时,request.getParameter() 将返回 [0x00D6, 0x00D0] 两个 UNICODE 字符,而不是返回一个 "中" 字符。因此,我们需要使用 bytes = string.getBytes("iso-8859-1") 得到原始的字节串,再用 string = new String(bytes, "GB2312") 重新得到正确的字符串 "中

如有变更,下次进行补充。
分享到:
评论

相关推荐

    C# post方式提交Form表单

    在Form表单提交中,POST方法会将表单数据封装在请求体中发送到服务器,而不是像GET那样将其附加到URL后面。这样可以确保数据的安全性,并且对数据长度没有限制。 二、C#实现POST表单提交的步骤 1. 创建HTTP客户端:...

    js的form表单提交url传参数(包含+等特殊字符)的两种解决方法

    方法一:伪装form表单提交 这种方法通过JavaScript动态创建一个form元素,将需要提交的参数值编码后加入到表单的action属性中,然后模拟form的提交行为。示例代码如下: ```javascript linkredwin=function(A,B,C,D,...

    使用AJAX提交Form表单实例演示

    // 获取表单数据,序列化为URL编码格式 $.ajax({ url: 'submit.php', // 这里替换为你的服务器端处理脚本 type: 'POST', // 使用POST方法发送数据 data: formData, // 发送表单数据 dataType: 'json', // ...

    EXT异步提交FORM表单

    ### EXT异步提交FORM表单知识点详解 #### 一、EXT异步提交FORM表单概述 在现代Web应用开发中,异步提交表单是一种常见的技术手段,它能够提升用户体验,减少页面刷新带来的数据丢失风险,并能有效提高系统的响应...

    ajax提交form表单

    在IT领域,特别是Web开发中,使用Ajax(Asynchronous JavaScript and XML)进行form表单的无刷新提交是一项关键技能。这种技术允许网页在不重新加载整个页面的情况下与服务器交互,从而提高了用户体验。以下是对给定...

    关于\"form表单提交数据编码方式和tomcat接受数据解码方式的思考\"一文的纠错

    本文将纠正“关于'form表单提交数据编码方式和tomcat接受数据解码方式的思考'”一文中可能存在的错误,并深入探讨相关知识点。 首先,表单数据的编码方式主要取决于`<form>`标签的`enctype`属性。默认情况下,如果...

    form表单的异步回调方法

    一种常见的方法是使用`fetch` API或`XMLHttpRequest`对象创建一个HTTP请求,手动将表单数据转换为URL编码格式或者JSON格式,并作为请求体发送到服务器。 4. **回调函数(Callback Functions)**:在异步请求中,...

    servlet接收form表单提交的数据

    本篇将详细介绍如何使用Servlet来接收form表单提交的数据,并将其在网页上呈现。 一、Servlet生命周期 Servlet具有三个主要阶段:加载、初始化和服务。当客户端首次请求Servlet时,服务器会加载并初始化Servlet,...

    使用JQuery实现从JSON对象转换为form提交数据

    在前端开发中,有时我们需要将JSON格式的数据转换成表单(form)的格式进行提交,以便于服务器端处理。在JavaScript的世界里,jQuery库提供了一种便捷的方式来进行这样的转换。本篇文章将深入探讨如何利用jQuery从...

    c#以POST方式模拟提交表单 - 真功夫

    2. **构造请求头**:设置请求头中的`Content-Type`为`application/x-www-form-urlencoded`,这表示提交的数据采用URL编码格式。 3. **构建请求参数**:根据表单的结构构建相应的POST数据。 4. **发送POST请求**:...

    自动生成式form表单

    form表单是HTML(超文本标记语言)中的一个重要元素,用于收集用户输入的数据,然后可以将这些数据发送到服务器进行处理。在描述中反复提及"form表单",这表明我们将深入讨论这一核心概念。 **1. form表单基本结构...

    【最新】C++ 通过socket tcp实现http post form_data表单提交图片, mp4到http服务器

    本文将深入讲解如何使用C++通过socket TCP实现HTTP POST方法提交form_data类型的表单数据,包括图片和mp4视频到HTTP服务器。这个过程涉及到网络通信的基础、HTTP协议的理解以及文件上传的技巧。 首先,我们要了解...

    ajax提交表单到后台

    这里`serialize()`函数用于将表单数据转换为URL编码的字符串,方便发送到服务器。 ### 二、后端:使用Spring接收并处理数据 1. **添加Spring MVC依赖**:在项目中,确保已经引入了Spring MVC相关的依赖,如`...

    批量提交表单JS

    2. **serialize()**:这个方法可以将表单的所有输入元素转换为URL编码的字符串,适合于发送到服务器。 3. **asyncSubmit()**:这是jQuery Form Plugin提供的一个方法,可以方便地启动一个异步表单提交,同时允许你...

    vue获取form表单的值示例

    `this.qs.stringify`方法用于将包含数据的对象转换为URL编码的查询字符串。 ### ES6语法 文档中提到了ES6语法,它是JavaScript的新标准,增加了许多有用的特性,比如箭头函数、模板字符串、类的定义等。示例中的...

    vue 解决form表单提交但不跳转页面的问题

    `$('#msgForm').serialize()`将表单数据序列化为URL编码格式,`http://api.test.ai/visitorinfo/`是接收数据的API接口,`function(data)`是回调函数,用于处理服务器返回的数据。 总结一下,要在Vue中解决表单提交...

    EBS通过URL进入表单

    在处理URL和表单参数的过程中,开发者常常会使用正则表达式和字符串处理函数来解析、校验和构造URL。这些工具和函数是处理字符串和数据结构的关键技术,在实现动态拼接URL和参数传递时尤为关键。 总结,通过以上...

    关于applicationx-www-form-urlencoded等字符编码的解释说明

    application/x-www-form-urlencoded是默认的编码格式,当action为get时,浏览器会将form数据转换成一个字串(name1=value1&name2=value2...),然后把这个字串append到url后面,用?分割,加载这个新的url。当action...

    VC++模拟post上传Form表单

    这不仅可以用于表单数据的提交,也可以扩展到任何需要通过POST方式向服务器发送数据的场景,如上传文件、执行API请求等。 总的来说,通过理解并使用像`HttpFileEx`这样的类,开发者可以在VC++环境中高效地模拟POST...

    C# Winform和网页表单交互(提交和获取)

    在IT领域,C#是一种广泛使用的编程语言,尤其在开发Windows桌面应用和Web应用程序时。...在实际应用中,还需要考虑如何将获取的数据解析为有意义的信息,或者如何正确构建表单数据以便正确提交到服务器。

Global site tag (gtag.js) - Google Analytics