使用jQuery我在做類似的東西安全地插入網址:當注入一個div內的文本,我需要在JavaScript中使用jQuery
$(「#someId」)追加(「這是一些文本,去here。「);
如何安全地插入這樣的網址?有沒有更容易的方法來逃避所有會導致js突破的角色?
使用jQuery我在做類似的東西安全地插入網址:當注入一個div內的文本,我需要在JavaScript中使用jQuery
$(「#someId」)追加(「這是一些文本,去here。「);
如何安全地插入這樣的網址?有沒有更容易的方法來逃避所有會導致js突破的角色?
我覺得escape應該這樣做:用
$("#someId").append(escape('this is some text, go here'));
請嘗試將HTML功能,jquery docs
我不是專家,但這樣的事情應該工作
$("#someId").html("<span>this is some text, go <a href='http://google.com'>here</a></span>");
除非我你誤會你在問什麼,你可以做點類似於
link = $('<a>here</a>');
link.attr('href', 'http://www.google.com');
$("#someId").append("this is some text, go " + link);
+鏈接的結果是:[object Object] – mrblah 2009-08-09 23:19:01
你是對的。感謝您指出了這一點。 你不得不做的線沿線的東西: $( 「#someId」)追加( 「這是一些文本,走 」) .append(鏈接) .append(「。」); 這開始變得親切醜陋。尤其是爲「。」添加另一個附加。對於那個很抱歉。 – theIV 2009-08-09 23:42:16
@homestead @theIV - 你只需要做$(「#someId」)。append(「這是一些文本,去」+ link.html()); – karim79 2009-08-09 23:50:58
但只適用於URL部分.. $( '#someId')追加( '這是一些文本,去here')。 – 2009-08-09 23:24:40