`

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

阅读更多
该文章原文出自:
http://wenku.baidu.com/view/7effb4d676a20029bd642d87.html

看完之后总觉得不大对劲,有些概念与我之前的经验有所出入。待查阅了其他一些资料后发觉,原文中还是存在一些概念性错误。

请看《深入理解tomcat处理编码的机制》一文,出自:
http://hi.baidu.com/atell/blog/item/79af251d1d4d096df724e45b.html

我的一些见解:
《深入理解tomcat处理编码的机制》一文写的不错,但其中最后UDecoder带来的启发中4种情况中有些都是有问题的。

《form表单提交数据编码方式和tomcat接受数据解码方式的思考》一文中有概念性的错误,主要错误之一为:浏览器get方式提交可能直接将url串用某种编码(如GBK)编过后发送出来(都是iso字符了),而不做URL encode处理(即转变为%xx形式),这两种方式是不一样的,不能混为一谈。jsp中用URLEncoder.encode()或javascript中用encodeURI()都属于第二种方式,出来的结果串浏览器还会通过GBK编码再发送出来,只不过是编码后没有什么变化。

分享到:
评论

相关推荐

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

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

    C# post方式提交Form表单

    本篇文章将深入探讨如何在C#中通过POST方式提交Form表单,包括其原理、步骤和实际代码示例。 一、POST提交表单的基本原理 POST是HTTP协议中的一个方法,用于向服务器发送数据,特别是当数据量较大或者包含敏感信息...

    layui form表单提交之后重新加载数据表格的方法

    通过上述的分析,我们可以看到,layui框架在处理表单提交和数据表格刷新方面提供了强大的工具。开发者可以利用这些工具高效地构建出动态的用户界面。需要注意的是,由于本文的某些部分是OCR扫描识别的结果,可能包含...

    servlet接收form表单提交的数据

    表单数据通常通过两种方式提交给服务器:GET和POST。GET方法将数据附加到URL后面,适用于少量不敏感数据;POST方法将数据放在请求体中,适合大量或敏感数据。 三、Servlet处理表单数据 1. **解析请求**: 在Servlet...

    php curl模仿form表单提交图片或文件

    在PHP开发中,有时我们需要模拟用户通过HTML表单提交数据,包括文件和图片。`cURL`库提供了一个强大的功能,允许我们实现这样的任务。在本文中,我们将深入探讨如何使用PHP的cURL库来模仿form表单提交,特别是提交...

    js 提交form表单和设置form表单请求路径的实现方法

    如下所示: form表单ID:postform 设置表单请求url document.postform.action = SaveReturnInfo...以上就是小编为大家带来的js 提交form表单和设置form表单请求路径的实现方法全部内容了,希望大家多多支持软件开发网~

    防止Layui form表单重复提交的实现方法

    Layui是一种基于jQuery的前端UI框架,它提供了一套丰富的界面元素和组件,广泛...通过上述方法,可以有效地防止用户在表单提交过程中产生的重复提交行为,提升用户的操作体验,确保数据提交的正确性和服务器的稳定性。

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

    本篇文章将深入探讨如何利用jQuery从JSON对象转换为form提交数据。 首先,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于JavaScript的一个子集,易于人阅读和编写,同时也易于机器解析和...

    FORM表单中文乱码问题分析与解决

    FORM表单中文乱码问题分析与解决 在 Web 开发中,中文乱码问题是一个常见的问题,尤其是在FORM表单传递参数时。...使用正确的编码方式和解码方式可以解决中文乱码问题,从而确保FORM表单中的中文参数传递正确。

    弹出层表单提交数据完美解决

    本文将详细讲解如何实现弹出层表单的提交数据处理,确保数据的准确性和安全性。 首先,我们要理解弹出层表单的基本结构。通常,一个弹出层由HTML、CSS和JavaScript组成。HTML用于构建表单元素,CSS用于样式设置和弹...

    form 不提交数据

    form 不提交数据form 不提交数据

    微信小程序例子——使用form表单获取输入框数据

    微信小程序中的`<form>`表单组件为开发者提供了便捷的数据收集和处理方式,结合数据绑定、事件监听、数据校验以及文件上传等功能,可以构建出丰富的用户交互体验。通过理解和熟练运用这些知识点,开发者能够更好地...

    ajaxForm异步提交表单(含图片)

    总的来说,ajaxForm异步提交表单是实现高效、流畅的用户交互的有效方式,特别是当表单包含图片或其他大文件时。通过正确配置和使用,可以极大地提高网站的性能和用户体验。在实际开发中,还需要注意跨域、安全性和...

    JQuery.form表单提交参数详解.txt

    在 Web 开发中,使用 AJAX 进行异步表单提交是一种常见的技术手段,它允许开发者无需重新加载整个页面即可提交数据并接收响应结果。JQuery 提供了一个强大的插件——JQuery Form,它可以简化这一过程。本文将详细...

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

    在Web开发过程中,经常需要通过表单提交数据到服务器。当需要在URL中传递参数时,某些特殊字符可能会影响数据的正确传递,例如加号"+"在URL中有特殊的含义,它代表空格。为了确保数据能够准确无误地通过GET或POST...

    vue获取form表单的值示例

    Vue.js提供了一种简单的方式来实现数据的双向绑定,通过使用`v-model`指令可以轻松地将表单输入和应用状态绑定在一起。在示例中,我们看到了一个使用Element-ui组件库中的`el-input`组件的输入框: ```html 请输入...

    form表单的异步回调方法

    在Web开发中,表单(Form)是用户与服务器交互的重要工具,用于收集用户输入的数据。当用户提交表单时,通常会触发一个HTTP请求,将数据发送到服务器进行处理。传统的表单提交方式会导致页面刷新,这在某些场景下并...

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

    在Web开发中,AJAX(Asynchronous ...通过这种方式,用户可以在提交表单后立即看到结果,而无需等待页面刷新,提高了交互性和用户体验。记住,实际应用中你需要根据具体需求调整代码,例如添加数据验证、错误处理等。

    ajax提交form表单

    这为用户提供了一种流畅、快速的交互体验,尤其是在处理表单提交时,可以避免传统表单提交带来的页面跳转和数据丢失问题。 ### 二、Ajax无刷新提交表单的核心步骤 1. **创建XMLHttpRequest对象**:这是Ajax的核心...

Global site tag (gtag.js) - Google Analytics