相关疑难解决方法(0)

如何使用JavaScript漂亮地打印JSON?

如何以易于阅读(针对人类读者)格式显示JSON?我主要是寻找缩进和空白,甚至可能是颜色/字体样式等.

javascript json pretty-print

2222
推荐指数
21
解决办法
93万
查看次数

jQuery:填充下拉列表的最佳做法?

我看到的所有时间的例子似乎都不是最理想的,因为它涉及连接字符串,这似乎不是jQuery.它通常看起来像这样:

$.getJSON("/Admin/GetFolderList/", function(result) {
    for (var i = 0; i < result.length; i++) {
        options += '<option value="' + result[i].ImageFolderID + '">' + result[i].Name + '</option>';
    }
});
Run Code Online (Sandbox Code Playgroud)

有没有更好的办法?

jquery select

264
推荐指数
8
解决办法
34万
查看次数

哪些字符需要在HTML中转义?

它们是否与XML相同,也许加上空间one(&nbsp;)?

我发现了一些HTML转义字符的巨大列表,但我不认为它们必须被转义.我想知道需要逃脱的内容.

html html-encode html-entities html-escape-characters

235
推荐指数
4
解决办法
32万
查看次数

我可以在JavaScript中转义html特殊字符吗?

我想通过javascript函数向HTML显示文本.如何在JS中转义html特殊字符?有API吗?

html javascript

164
推荐指数
11
解决办法
21万
查看次数

在Javascript中等效的HtmlSpecialChars?

显然,这比我想象的要难得多.它甚至如此简单......

是否有一个功能相当于PHP的内置于Javascript的htmlspecialchars?我知道自己实现起来相当容易,但使用内置函数(如果可用)更好.

对于那些不熟悉PHP,用htmlspecialchars转换这样的东西<htmltag/>进入&lt;htmltag/&gt;

我知道,escape()并且encodeURI()不以这种方式工作.

html javascript html-encode escaping

157
推荐指数
7
解决办法
17万
查看次数

定义要使用JQuery追加的HTML模板

我有一个我正在循环的数组.每次条件为真时,我都想将HTML下面代码的副本附加到带有一些值的容器元素.

我可以在哪里以智能方式重复使用此HTML?

<a href="#" class="list-group-item">
    <div class="image">
         <img src="" />
    </div>
    <p class="list-group-item-text"></p>
</a>
Run Code Online (Sandbox Code Playgroud)

JQuery的

$('.search').keyup(function() {
    $('.list-items').html(null);

    $.each(items, function(index) {
        // APPENDING CODE HERE
    });
});
Run Code Online (Sandbox Code Playgroud)

javascript jquery json

106
推荐指数
4
解决办法
17万
查看次数

将HTML标记转义为HTML实体的最快方法?

我正在写一个Chrome扩展程序,包括做了很多消毒的字符串:下面的工作可能通过转换包含HTML标签,<,>&&lt;,&gt;&amp;分别.

(换句话说,和PHP一样htmlspecialchars(str, ENT_NOQUOTES)- 我认为没有必要转换双引号字符.)

这是迄今为止我发现的最快的功能:

function safe_tags(str) {
    return str.replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;') ;
}
Run Code Online (Sandbox Code Playgroud)

但是,当我必须一次性运行几千个字符串时,仍然存在很大的滞后.

任何人都可以改进吗?它主要用于10到150个字符之间的字符串,如果这有所不同的话.

(我有一个想法是不打扰编码大于号 - 这会有任何真正的危险吗?)

html javascript regex string performance

93
推荐指数
7
解决办法
13万
查看次数

推荐的2012年jQuery模板?

jQuery模板已经被弃用了一段时间了.

我有一些JavaScript对象形式的数据,我想格式化为HTML并附加到DOM.这些天最好的办法是什么?

  1. 我应该建立一个HTML字符串吗?
  2. 我应该通过jQuery创建元素$('<li>',{id:'my-'+Id}).append($('<span>').text(myText))吗?
  3. 是否有替代或成熟的jQuery模板替代品?

html jquery templates json

55
推荐指数
4
解决办法
6万
查看次数

在Javascript中构建HTML字符串真的不安全吗?

托管我们网站的公司在部署之前审查我们的代码 - 他们最近告诉我们这个:

永远不应该直接操纵HTML字符串,因为这会打开我们潜在的XSS漏洞.相反,总是使用DOM api创建元素......可以是jQuery或直接DOM api.

例如,而不是

this.html.push( '<a class="quiz-au" data-src="' + this.au + '"><span class="quiz-au-icon"></span>Click to play</a>' ); 
Run Code Online (Sandbox Code Playgroud)

他们告诉我们这样做

var quizAuLink = $( 'a' );
quizAuLink.addClass( 'quiz-au' );
quizAuLink.data( 'src', this.au );
quizAu.text( 'Click to play' );
quizAu.prepend( '<span class="quiz-au-icon"></span>' );
Run Code Online (Sandbox Code Playgroud)

这是真的吗?任何人都可以给我们一个XSS攻击的例子,它可以像第一个那样利用HTML字符串吗?

html javascript security xss

47
推荐指数
3
解决办法
4390
查看次数

使用jQuery转义HTML

我想出了一个使用jQuery来逃避HTML的黑客攻击,我想知道是否有人发现它有问题.

$('<i></i>').text(TEXT_TO_ESCAPE).html();
Run Code Online (Sandbox Code Playgroud)

<i>标签仅仅是一个虚拟的jQuery的需要一个容器设置的文本.

有没有更简单的方法来做到这一点?请注意,我需要存储在变量中的文本,而不是用于显示(否则我只能调用elem.text(TEXT_TO_ESCAPE);).

谢谢!

html javascript jquery escaping

37
推荐指数
2
解决办法
7万
查看次数