forked from Botanical/BotanJS
Escape strings
This commit is contained in:
@@ -4,7 +4,22 @@
|
||||
|
||||
var escapeStr = function ( str )
|
||||
{
|
||||
return str.replace( /\[/g, "[" ).replace( /\]/g, "]" );
|
||||
if( !str ) return str;
|
||||
return str
|
||||
.replace( /\[/g, "[" )
|
||||
.replace( /\]/g, "]" )
|
||||
.replace( /"/g, """ )
|
||||
;
|
||||
};
|
||||
|
||||
var unescapeStr = function( str )
|
||||
{
|
||||
if( !str ) return str;
|
||||
return str
|
||||
.replace( /[/g, "[" )
|
||||
.replace( /]/g, "]" )
|
||||
.replace( /"/g, "\"" )
|
||||
;
|
||||
};
|
||||
|
||||
var compileProp = function ( _iDOM, keys )
|
||||
@@ -14,12 +29,13 @@
|
||||
{
|
||||
if( ( k = _iDOM.getDAttribute(keys[i]) ) )
|
||||
{
|
||||
j += " " + keys[i] + "=\"" + k + "\"";
|
||||
j += " " + keys[i] + "=\"" + escapeStr( k ) + "\"";
|
||||
}
|
||||
}
|
||||
return j;
|
||||
};
|
||||
|
||||
ns[ NS_EXPORT ]( EX_FUNC, "escapeStr", escapeStr );
|
||||
ns[ NS_EXPORT ]( EX_FUNC, "unescapeStr", unescapeStr );
|
||||
ns[ NS_EXPORT ]( EX_FUNC, "compileProp", compileProp );
|
||||
})();
|
||||
|
||||
Reference in New Issue
Block a user