❶ js,如何防止特殊字符被转义
jQuery的.html()方法默认会转义的,这种情况使用.text()就不会转义了。
❷ javascript字符串的转换
1、如果手动转的话,用replace()函数将字符替换成对应的字符。
2、js中有一个专门的转16进制的编码函数:encodeURI()
网址URL中特殊字符转义编码
字符 - URL编码值
空格 - %20
" - %22
# - %23
% - %25
& - %26
( - %28
) - %29
+ - %2B
, - %2C
/ - %2F
: - %3A
; - %3B
< - %3C
= - %3D
> - %3E
? - %3F
@ - %40
\ - %5C
| - %7C
URL特殊字符转义
URL中一些字符的特殊含义,基本编码规则如下:
1、空格换成加号(+)
2、正斜杠(/)分隔目录和子目录
3、问号(?)分隔URL和查询
4、百分号(%)制定特殊字符
5、#号指定书签
6、&号分隔参数
如果需要在URL中用到,需要将这些特殊字符换成相应的十六进制的值
+ %2B
/ %2F
? %3F
% %25
# %23
& %26
由于在项目中经常要用AJAX传SQL给后台服务端
会遇到select num+1 from al或者左右连接形式。总会丢掉(+)
这个时候可以尝试用一下URL特殊字符转义
用JS的encodeURI()函数或者直接改成相对应的十六进制的值
看网上介绍encodeURI函数也是讲URI转义
(转自另外一个问题的回答:知道搜索条目--》网络的%符号是什么意思)
由于度娘会吞链接,所以不妨链接了。
❸ JS正则表达式中代码双斜杠的转义字符是什么
在js中,有些特殊字符是需要转义符转义的, 可以用反斜杠来转移 \/\/
❹ js跳转地址时怎么讲特殊字符转编码
//转码
varurl=encodeURIComponent("http://localhost:8888/xx/yy?a=aaa&b=bbb&c=ccc");
//解码
varourl=decodeURIComponent(url);
另外还有encodeURI/decodeURI,escape/unescape,最常用的是encodeURIComponent
/decodeURIComponent它可以将参数中的中文、特殊字符进行转义,而不会影响整个URL。
❺ JavaScript转义符
JScript 提供了一些特殊字符,允许在字符串中包括一些无法直接键入的字符。每个字符都版以反权斜杠开始。反斜杠是一个转义字符,表示 JScript 解释器下面的字符为特殊字符。
转义序列 字符
\b 退格
\f 走纸换页
\n 换行
\r 回车
\t 横向跳格 (Ctrl-I)
\' 单引号
\" 双引号
\\ 反斜杠
请注意,由于反斜杠本身用作转义符,因此不能直接在脚本中键入一个反斜杠。如果要产生一个反斜杠,必须一起键入两个反斜杠 (\\)。
document.write('The image path is C:\\webstuff\\mypage\\gifs\\garden.gif.');
document.write('The caption reads, "After the snow of \'97. Grandma\'s house is covered."');
❻ 反斜线符号( \ ) 是js中唯一的转移字符吗 如果不是 还有其它的什么 请列举
java中转义某个特殊字符 需要在特殊字符前面加上反斜杠
因为\是转义字符 为特殊字符 所以 \\代表\。
比如:System.out.print("\\");这句话就输出一个反斜杠("\")。
扩展:
当你要打印无法列出的字符,比如换行符等等,要用转义字符,还有就是一些在字符串内要搞错的字符,总之是对编译器来说具有特殊意义的字符。下面是Java中转义字符序列:
\b 退格键
\t Tab键
\n 换行符号
\f 进纸
\r 回车键