js input输入百分号保存数据库失败的解决方法


Posted in Javascript onMay 26, 2018

解决办法如下:

1.用ASCII码替换百分号和与符号

var remark = $("#remark").val();
 remark.replaceAll("ASCII69","%").replaceAll("ASCII70","&");
//展示时需要对原先替换的进行还原展示
remark.replaceAll("%","ASCII69").replaceAll("&","ASCII70");

2.在jquery中用编码转换来实现百分号的保存

//encodeURI() 函数可把字符串作为 URI 进行编码。
//对以下在 URI 中具有特殊含义的 ASCII 标点符号,encodeURI() 
//函数是不会进行转义的: , / ? : @ & = + $ 
var uri="my test.php?name=%fff&car=saab#&";
document.write(encodeURI(uri)+ "<br>");

结果为:

my%20test.php?name=%25fff&car=saab#&

这里将百分号编码为 %25

//decodeURI() 函数可对 encodeURI() 函数编码过的 URI 进行解码。
//提示: 使用 encodeURI() 函数可以对 URI 进行编码。
encodeURIComponent() 函数可把字符串作为 URI 组件进行编码。

 该方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: - _ . ! ~ * ' ( ) 。

其他字符(比如 :;/?:@&=+$,# 这些用于分隔 URI 组件的标点符号),都是由一个或多个十六进制的转义序列替换的。

var uri="http://w3cschool.cn/my test.php?name=ståle&car=saab";
document.write(encodeURIComponent(uri));
//结果展示:
http%3A%2F%2Fw3cschool.cn%2Fmy
%20test.php%3Fname%3Dst%C3%A5le%26car%3Dsaab 
//decodeURIComponent() 函数可对 encodeURIComponent()
// 函数编码的 URI 进行解码。
//提示:使用 encodeURIComponent() 方法可以对 URI 进行编码。

总结

以上所述是小编给大家介绍的js input输入百分号保存数据库失败的解决方法,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Javascript 相关文章推荐
JS获取dom 对象 ajax操作 读写cookie函数
Nov 18 Javascript
JavaScript 通过模式匹配实现重载
Aug 12 Javascript
JS禁用浏览器退格键实现思路及代码
Oct 29 Javascript
window.onload追加函数使用示例
Mar 03 Javascript
javascript+canvas制作九宫格小程序
Dec 28 Javascript
JavaScript+html5 canvas绘制渐变区域完整实例
Jan 26 Javascript
微信小程序商城项目之侧栏分类效果(1)
Apr 17 Javascript
iscroll-probe实现下拉刷新和下拉加载效果
Jun 28 Javascript
cocos creator Touch事件应用(触控选择多个子节点的实例)
Sep 10 Javascript
使用vue2实现购物车和地址选配功能
Mar 29 Javascript
layer.open组件获取弹出层页面变量、函数的实例
Sep 25 Javascript
vue-next/runtime-core 源码阅读指南详解
Oct 25 Javascript
使用javascript函数编写简单银行取钱存钱流程
May 26 #Javascript
jQuery插件jsonview展示json数据
May 26 #jQuery
jQuery插件Validation表单验证详解
May 26 #jQuery
jQuery创建及操作xml格式数据示例
May 26 #jQuery
JavaScript数组,JSON对象实现动态添加、修改、删除功能示例
May 26 #Javascript
angularJS开发注意事项
May 26 #Javascript
JavaScript继承与多继承实例分析
May 26 #Javascript
You might like
php中通过curl smtp发送邮件
2012/06/05 PHP
PHP获取用户的浏览器与操作系统信息的代码
2012/09/04 PHP
laravel安装zend opcache加速器教程
2015/03/02 PHP
PHP使用in_array函数检查数组中是否存在某个值
2015/03/25 PHP
PHP实现简单日历类编写
2020/08/28 PHP
js获取日期:昨天今天和明天、后天
2014/06/11 Javascript
jQuery中eq()方法用法实例
2015/01/05 Javascript
javascript:void(0)是什么意思及href=#与href=javascriptvoid(0)的区别
2015/11/13 Javascript
解决ajax不能访问本地文件问题(利用js跨域原理)
2017/01/24 Javascript
微信小程序实战之自定义toast(6)
2017/04/18 Javascript
原生JS实现N级菜单的代码
2017/05/21 Javascript
JavaScript 值类型和引用类型的初次研究(推荐)
2017/07/19 Javascript
浅谈Vue数据绑定的原理
2018/01/08 Javascript
vue改变对象或数组时的刷新机制的方法总结
2019/04/24 Javascript
Vue实现点击当前行变色
2020/12/14 Vue.js
[51:17]完美世界DOTA2联赛循环赛Inki vs DeMonsTer 第二场 10月30日
2020/10/31 DOTA
Python模块学习 datetime介绍
2012/08/27 Python
Python Socket编程之多线程聊天室
2018/07/28 Python
Django-Rest-Framework 权限管理源码浅析(小结)
2018/11/12 Python
tensorflow 实现自定义layer并添加到计算图中
2020/02/04 Python
HTML5实现无刷新修改URL的方法
2019/11/14 HTML / CSS
什么是WEB控件?使用WEB控件有哪些优势?
2012/01/21 面试题
资产评估专业学生的自我鉴定
2013/11/14 职场文书
大学生思想汇报范文
2013/12/31 职场文书
软件项目实施计划书
2014/05/02 职场文书
效能监察建议书
2014/05/19 职场文书
民族团结先进集体事迹材料
2014/05/22 职场文书
党的群众路线教育实践活动总结报告
2014/07/03 职场文书
国际贸易毕业生求职信
2014/07/20 职场文书
教师职位说明书
2014/07/29 职场文书
2014年司机工作总结
2014/11/21 职场文书
同意落户证明
2015/06/19 职场文书
解约证明模板
2015/06/19 职场文书
企业安全生产检查制度
2015/08/06 职场文书
Mysql关于数据库是否应该使用外键约束详解说明
2021/10/24 MySQL
HTML实现仿Windows桌面主题特效的实现
2022/06/28 HTML / CSS