在做web应用程序时,经常要用到request方法来读取页面传递过来的参数内容,这两天,发现一现象,当传递过来的参数的内容中含有#这个符号时候,程序中所读到的参数值会把#号后面的字符串全部截掉.具体例子的现象如下:
页面:form1.action=\"test.do?action=test&color=the color is #ff0000\";
当在java程序中,用String color = request.getParameter(\"color\");
读参数值时,返回来的值是:"the color is ",而不是我们所想要的:"the color is #ff0000";
经访问高手,在页面中,对传输过来的参数值加一个参数进行处理,便可取到我们所想要的结果,页面修改后的结果如下:form1.action=\"test.do?action=test&color=escape(the color is #ff0000,'GBK')\";
同时,要求在servlet中,进行这样的限制:request.setCharacterEncoding(\"GBK\");
写得太乱了点,有不清楚的,大家可多交流!
分享到:
相关推荐
对于Python中处理URL编码的函数,urllib.parse模块中的quote函数是其中之一,它可以将一个字符串进行URL编码。例如,如果我们的URL中包含了中文,那么使用quote函数就可以将中文字符转换为URL编码。在quote函数中,...
2. **处理请求参数**:从用户的请求中获取当前页码。 3. **解析内容**:根据分页标志将内容分割成多段。 4. **生成页面链接**:为每个分页生成链接,方便用户浏览。 #### 代码详解 下面是实现手动内容分页的ASP...
### JSP URL传参特殊字符处理 在JSP(JavaServer Pages)开发中,通过URL进行参数传递是一种常见的...特别是对于那些含有特殊字符的参数值,采用标准的编码方法能够有效防止解析错误,保证数据传输的安全性和准确性。
在Servlet或Filter中,确保设置`request.setCharacterEncoding("UTF-8")`来确保正确解析请求参数中的Unicode字符。 2. **数据库存储** 如果你需要将包含Emoji的数据存储到数据库,确保数据库和表的字符集设置为...
- **详细解释**:在J2EE中,如果一个表单组件(如复选框或下拉列表)可以被选中多个值,那么可以通过调用`request.getParameterValues(name)`方法来获取所有选中的值。该方法返回一个字符串数组,包含了用户提交的...
### JavaScript中出现乱码的处理心得 在进行Web开发时,尤其是使用JavaScript处理中文字符时,经常会出现乱码的问题。本文将详细介绍几种常见的乱码情况及其解决方案,并分享一些额外的处理技巧。 #### 常见乱码...
- **解析**: 在关系模型中,不含有多余属性的超码被称为候选码。候选码是能够唯一标识元组的一组属性的集合。一个关系可能有多个候选码,但只能有一个被选作主码。 #### 10. 判断能否构成三角形 - **知识点**: 判断...
- **答案解析:**Servlet的初始化参数通常在`init()`方法中获取,因为这些参数是在`web.xml`或通过注解配置的。 **16. JSP指令** - **问题描述:**JSP指令的作用是什么? - **答案解析:**JSP指令用于提供页面...
6. 抽象方法与抽象类:含有抽象方法的类必须声明为抽象类,这是面向对象编程中的一个重要概念。 7. Visual Studio(VS2008)工具箱:在VS中,使用“视图”菜单可以打开工具箱,用于放置各种控件和设计工具。 8. ...
第一个参数fd,可以表示一个打开的文件(文件句柄)或网络套接字,第二个参数request根据函数功能分类定义了多组宏,而第三个参数总是一个指针,指针的类型依赖于参数二request。 在获取Linux系统的IP地址和MAC地址...
13. 抽象类与抽象方法:抽象类不一定包含抽象方法,但含有抽象方法的类必须声明为抽象类。 14. 验证年龄范围:在ASP.NET中,验证年龄在18~65岁,需要结合`CompareValidator`和`RequiredFieldValidator`使用。 15. ...
方法变量通常是基于给出的参数计算值在数据模型中定义。 6、 用户自定义FTL指令:宏和变换器 7、 节点 节点变量表示为树型结构中的一个节点,通常在XML处理中使用。 在模板里对sequences和hashes初始化 ...
“scope参数允许你配置creator的生命周期,共有以下几个选项:application,session,request,page.这些参数对于用过jsp或servlet的开发人员并不陌生. 3.1 Uing static methods 如果你想远程调用一个creator的静态方法,...
2. **处理内容**:使用`Split`函数分割含有分页符的新闻内容。`Split`函数可以帮助我们将新闻内容按分页符切分成多个部分存储在数组中。 ```vbscript ContentStr = Split(Content, "{$html_page$}") ``` 3. *...
POST方式则需要在接收请求参数前设置`request.setCharacterEncoding("GBK");`。 6. **连接字符串**:如果你使用JDBC连接MySQL,确保连接字符串中包含了字符集设置,如`jdbc:mysql://localhost:3306/dbname?...
如果目录内含有文件或子目录,则需要先删除其中内容或使用其他命令,如rm -r。 6. **cp命令**:cp代表copy,用于复制文件或目录。例如,`cp file.txt /path/to/directory/`将file.txt复制到指定目录。使用-r参数...
91 <br>5.1 数字处理技巧 92 <br>0140 如何对计算结果四舍五放入 92 <br>0141 如何将商品金额小写转换成大写 92 <br>0142 如何根据生日自动计算员工年龄 93 <br>0143 如何设置货币值中使用...
在这一讲中,我们主要是了解一下 Linux 的概况,以及对 Linux 有一个初步的感性认识。 一.什么是Linux? Linux 是一个以 Intel 系列 CPU(CYRIX,AMD 的 CPU也可以)为硬件平台,完全免费的 UNIX 兼容系统,完全...
1.[改进]去掉旧版AJAXRequest换成jQuery中的AJAX 2.[改进]为了系统安全和稳定去掉宇初验证码和印象码,加入4种数字验证码、1种中文验证码、1种计算题验证码供用户选择 3.[改进]为了后台系统安全,后台登录页不用判断...