Minor: trace output tweak + code refactoring

Change-Id: Ic8f51749e84edb7741f5bcea467d647682ef1958
This commit is contained in:
Subramanya Sastry 2012-07-26 15:43:02 -05:00
parent f798c6048a
commit 1d46cdae08
2 changed files with 14 additions and 4 deletions

View file

@ -334,16 +334,17 @@ Sanitizer.prototype.onAny = function ( token ) {
if ( token.attribs && token.attribs.length ) {
var attribs = token.attribs.slice();
var newToken = $.extend( {}, token );
var env = this.manager.env;
for ( var i = 0, l = attribs.length; i < l; i++ ) {
var kv = attribs[i],
k = kv.k,
v = kv.v;
if ( k.constructor === Array ) {
k = this.manager.env.tokensToString ( k );
k = env.tokensToString ( k );
}
if ( v.constructor === Array ) {
v = this.manager.env.tokensToString ( v );
v = env.tokensToString ( v );
}
if ( k === 'style' ) {
v = this.checkCss(v);

View file

@ -94,9 +94,18 @@ TagTk.prototype.tagToStringFns = {
}
};
TagTk.prototype.toString = function() {
TagTk.prototype.toString = function(compact) {
if (this.dataAttribs.stx && this.dataAttribs.stx === "html") {
if (compact) {
return "<HTML:" + this.name + ">";
} else {
var buf = [];
for (var i = 0, n = this.attribs.length; i < n; i++) {
var a = this.attribs[i];
buf.push(Util.toStringTokens(a.k).join('') + "=" + Util.toStringTokens(a.v).join(''));
}
return "<HTML:" + this.name + " " + buf.join(' ') + ">";
}
} else {
var f = this.tagToStringFns[this.name];
return f ? f.bind(this)() : this.defaultToString();