提交 26ac4e91 编写于 作者: M Mr.doob

Editor: Escape names.

上级 3593923e
...@@ -12,6 +12,17 @@ Sidebar.Scene = function ( editor ) { ...@@ -12,6 +12,17 @@ Sidebar.Scene = function ( editor ) {
// outliner // outliner
function escapeHTML( html ) {
return html
.replace( /&/g, '&' )
.replace( /"/g, '"' )
.replace( /'/g, ''' )
.replace( /</g, '&lt;' )
.replace( />/g, '&gt;' );
}
function buildOption( object, draggable ) { function buildOption( object, draggable ) {
var option = document.createElement( 'div' ); var option = document.createElement( 'div' );
...@@ -45,15 +56,15 @@ Sidebar.Scene = function ( editor ) { ...@@ -45,15 +56,15 @@ Sidebar.Scene = function ( editor ) {
function buildHTML( object ) { function buildHTML( object ) {
var html = '<span class="type ' + object.type + '"></span> ' + object.name; var html = '<span class="type ' + object.type + '"></span> ' + escapeHTML( object.name );
if ( object instanceof THREE.Mesh ) { if ( object instanceof THREE.Mesh ) {
var geometry = object.geometry; var geometry = object.geometry;
var material = object.material; var material = object.material;
html += ' <span class="type ' + geometry.type + '"></span> ' + geometry.name; html += ' <span class="type ' + geometry.type + '"></span> ' + escapeHTML( geometry.name );
html += ' <span class="type ' + material.type + '"></span> ' + getMaterialName( material ); html += ' <span class="type ' + material.type + '"></span> ' + escapeHTML( getMaterialName( material ) );
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册