|
@@ -53,8 +53,17 @@ class Lib {
|
|
}
|
|
}
|
|
|
|
|
|
public static function getURL( url : flash.net.URLRequest, ?target : String, ?allowScripts : Bool ) {
|
|
public static function getURL( url : flash.net.URLRequest, ?target : String, ?allowScripts : Bool ) {
|
|
- if( !allowScripts && url != null && url.url.toLowerCase.substr(0,11) == "javascript:" )
|
|
|
|
- throw "Scripts not allowed in URL";
|
|
|
|
|
|
+ if( !allowScripts && url != null ) {
|
|
|
|
+ var url = url.url;
|
|
|
|
+ while( true ) {
|
|
|
|
+ var c = url.charCodeAt(0);
|
|
|
|
+ if( c == ' '.code || c == '\n'.code || c == '\r'.code )
|
|
|
|
+ url = url.substr(1);
|
|
|
|
+ else break;
|
|
|
|
+ }
|
|
|
|
+ if( url.toLowerCase().substr(0,11) == "javascript:" )
|
|
|
|
+ throw "Scripts not allowed in URL";
|
|
|
|
+ }
|
|
var f = untyped __global__["flash.net.navigateToURL"];
|
|
var f = untyped __global__["flash.net.navigateToURL"];
|
|
if( target == null )
|
|
if( target == null )
|
|
f(url);
|
|
f(url);
|