`
Jabbar2011
  • 浏览: 165115 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

想想你在form表单提交时,如果参数包含双引号怎么办

 
阅读更多

最近做了一个功能,需要用到form表单上传文件,同时(1)如果需要把输入的一段文字,如果文字中包含双引号(2)如果需要包装成json格式传到服务器,上面两种情况都涉及到双引号的问题,我试了好多次引号每次都被截断了,从双引号开始的字符都没有传到服务器,
比如我想要传递的是xxxx1"000"xxxxxx,到服务器上得到的却是xxxx1,
网上搜索了很多资料没能找到满意的答案,可能是关键字不对;
刚刚我无意当中做了这样一件事情,如下图

input的value能输入双引号吗???看看编译器的颜色就知道了,引号后面的字符都不会再解析了,所以就有截断的情况发生。

[size=medium][color=red]解决方案:

function htmlspecialchars (string) {
	string = string.replace(/&/g, '&');//这个就是双引号
	string = string.replace(/"/g, '"');
	string = string.replace(/'/g, "'");
	string = string.replace(/</g, '<');
	string = string.replace(/>/g, '>');
	return string;
}


把包含双引号的字符串转换一下,'&amp'就可以了[/color][/size]
  • 大小: 6.3 KB
0
1
分享到:
评论

相关推荐

    转义表单提交字符处理函数

    - **功能**:此函数会在预定义的字符(单引号、双引号、反斜杠和NULL)前添加反斜杠。 - **语法**:`addslashes(string)` - **示例**:`echo addslashes("It's a test");` - **输出结果**:`It\'s a test` 5. *...

    SQL语法关于&、双引号、和单引号的解释

    实际插入时,因为小王通常是从表单中获取的变量,不过因为变量不能直接写入字符串,必须通过连接符&和字符串连接在一起,所以要写成如下形式:myusername=Request.Form("username") strSql="Insert Into users...

    解决Extjs4中form表单提交后无法进入success函数问题

    在Extjs4中,form表单提交通常是通过Ajax进行的,涉及到的组件可能包括`Ext.form.Panel`或`Ext.form.BasicForm`。提交动作会被触发,数据会被发送到服务器,服务器处理完请求后会返回一个响应。 在服务器端,通常...

    一个获取FORM表单值正则表达式

    在处理表单提交时,开发者可能需要提取表单中的特定值,以便进行进一步的处理或验证。正则表达式(Regular Expression)是一种强大的文本处理工具,可以用来匹配、查找、替换等形式处理字符串,包括从HTML源码中提取...

    索引中文搜用JAVASCRIPT实现搜索大全.docx

    它遍历`Search`数组,对每个搜索引擎的参数进行处理,将逗号替换为双引号,将问号替换为`"VALUE"`,然后构建相应的表单元素。最后,返回所有表单的HTML字符串。 此外,还有一个未展示完整代码的`SearchSel`函数,...

    PHP安全表单示例

    这可以有效地防止XSS攻击,其中攻击者可能尝试在表单提交时插入恶意脚本。 2. stripslashes() 函数: 当PHP的magic_quotes_gpc配置设置为开启时,所有提交到服务器的字符串(包括GET、POST和COOKIE)都会自动添加...

    asp写入数据库.pdf

    由于ASP中的字符串需要使用单引号包围,而SQL语句通常使用双引号,因此我们可以使用单引号替代,并通过连接符(+ 或 &)组合变量。 例如,如果用户输入的name为"aaa",tel为111,message为"bbb",则构建的SQL语句将...

    commonform-markup-content-parse:解析通用表单标记内容

    键入要在双引号和双引号之间定义的术语: var assert = require ( 'assert' ) assert . deepEqual ( parse ( 'Define terms like ""Consideration""' ) , [ 'Define terms like ' , { definition : '...

    HTML5 标签属性大全

    双引号符号:用于在 HTML 文档中添加双引号 * &copy; 版权符号:用于在 HTML 文档中添加版权符号 图片标签 * &lt;img&gt; 图片标签:用于在 HTML 文档中添加图片 + src 属性:指定图片的路径 + alt 属性:指定图片...

    asp批量录入数据

    在示例中,有三个字段`fieldName1`、`fieldName2`和`fieldName3`,每个字段值都用双引号括起来,并用逗号分隔。注意,为了避免SQL注入,应当对用户输入进行适当的清理和转义,但此示例代码中并未体现。 4. **用户...

    简单WEB开发规范

    - **双引号包围**: 表单元素值应当使用双引号包围,如: - 显示信息: `"&lt;%= showInfo %&gt;"` - 成功信息: `"成功&lt;%= successInfo %&gt;"` #### 十、页面导航 - **后退操作**: 当需要返回上一页时,推荐使用`history....

    PHP用正则匹配form表单中所有元素的类型和属性值实例代码

    由于HTML中的属性可能有单引号或双引号包围,因此我们同时匹配这两种情况。捕获组`(...?)`用来提取type属性的值,其中的`?`确保实现非贪婪匹配。 使用正则表达式匹配表单元素属性的几个注意事项: 1. 考虑HTML标签...

    JAVASCRIPT事件与动态页面编程.pdf

    3. 传递给事件处理函数的参数或变量必须用单引号封闭,以便使JAVASCRIPT可区分出封闭于双引号内的属性参数。 4. 若事件处理器不是函数而直接用JAVASCRIPT语句,则各语句间要用分号分开且在需要用引号的地方只能用单...

    WEB应用界面设计应用大全

    - **Control控件属性赋值**:所有控件的属性值都应该使用双引号或单引号括起来。 #### 三、客户端编程 - **提示信息处理**:所有客户端提示信息都应该使用中文,并且采用统一的格式进行显示。 - **成功提示信息处理...

    Postman接口(13)【2021-09-28】.docx

    在处理JSON数据时,需要注意Postman只接受双引号作为字段的界定符,如果出现单引号,需要进行转义。 Postman支持环境变量和全局变量的管理,这对于在不同环境下测试接口非常有用。全局变量(globle)可以在所有接口...

    asp使用SQL语句的UpDate命令修改数据库表中的一个记录.pdf

    同样,如果你有日期/时间、单精度、双精度或长整型的字段,你可以使用相应的转换函数,如`CDate()`, `Csng()`, `Cdbl()`, `Clng()`。 完成更新操作的流程通常包括以下步骤: 1. **设置IIS**:确保IIS(Internet ...

    Javascript期末考试及答案[文].pdf

    * 字符串可以使用单引号或双引号括起来,字符串可以使用 + 运算符连接。 三、变量 * JavaScript 的变量使用 var 关键字声明,变量名可以包含字母、数字和下划线。 * 变量可以赋值数字、字符串、布尔值、数组、对象...

    初识PHP

    3. 文件上传处理:在涉及文件上传的表单中,必须设置enctype属性为multipart/form-data,这是因为这种编码类型能够将表单数据编码为一系列的部分数据块,每个部分对应一个表单控件,特别是用于处理文件上传。...

    asp留言板系统

    特色:  1、界面采用欧试风格,设计唯美.  2、可调用留言,能做为评论模块用于其他系统的开发.  3、代码简洁,功能实用.... 使用说明: ...bookname ------- 显示在评论页面的标题:必须加双引号,如:"留言区

Global site tag (gtag.js) - Google Analytics