File tree Expand file tree Collapse file tree 2 files changed +14
-0
lines changed Expand file tree Collapse file tree 2 files changed +14
-0
lines changed Original file line number Diff line number Diff line change @@ -6046,6 +6046,7 @@ var showfile = (function () {
6046
6046
m = / [ ? & ] ( k = [ ^ & # ] + ) / . exec ( url ) ;
6047
6047
6048
6048
url = url . split ( '?' ) [ 0 ] + ( m ? '?' + m [ 1 ] : '' ) ;
6049
+ assert_vp ( url ) ;
6049
6050
if ( r . taildoc )
6050
6051
return r . tail ( url , no_push ) ;
6051
6052
@@ -7540,6 +7541,7 @@ function ev_load_m3u(e) {
7540
7541
return false ;
7541
7542
}
7542
7543
function load_m3u ( url ) {
7544
+ assert_vp ( url ) ;
7543
7545
var xhr = new XHR ( ) ;
7544
7546
xhr . open ( 'GET' , url , true ) ;
7545
7547
xhr . onload = render_m3u ;
Original file line number Diff line number Diff line change @@ -383,8 +383,10 @@ if (!String.prototype.format)
383
383
} ) ;
384
384
} ;
385
385
386
+ var have_URL = false ;
386
387
try {
387
388
new URL ( '/a/' , 'https://a.com/' ) ;
389
+ have_URL = true ;
388
390
}
389
391
catch ( ex ) {
390
392
console . log ( 'ie11 shim URL()' ) ;
@@ -732,6 +734,16 @@ function makeSortable(table, cb) {
732
734
}
733
735
734
736
737
+ function assert_vp ( path ) {
738
+ if ( path . indexOf ( '//' ) + 1 )
739
+ throw 'nonlocal1: ' + path ;
740
+
741
+ var o = window . location . origin ;
742
+ if ( have_URL && ( new URL ( path , o ) ) . origin != o )
743
+ throw 'nonlocal2: ' + path ;
744
+ }
745
+
746
+
735
747
function linksplit ( rp , id ) {
736
748
var ret = [ ] ,
737
749
apath = '/' ,
You can’t perform that action at this time.
0 commit comments