mirror of
https://github.com/Lastorder-DC/rhymix.git
synced 2026-05-12 05:22:35 +09:00
parent
a199333a2e
commit
999bc92753
1 changed files with 16 additions and 7 deletions
|
|
@ -86,6 +86,7 @@
|
||||||
URITemplate : window.URITemplate,
|
URITemplate : window.URITemplate,
|
||||||
SecondLevelDomains : window.SecondLevelDomains,
|
SecondLevelDomains : window.SecondLevelDomains,
|
||||||
IPv6 : window.IPv6,
|
IPv6 : window.IPv6,
|
||||||
|
baseurl : null,
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief 특정 name을 가진 체크박스들의 checked 속성 변경
|
* @brief 특정 name을 가진 체크박스들의 checked 속성 변경
|
||||||
|
|
@ -198,6 +199,9 @@
|
||||||
|
|
||||||
/* 동일 사이트 내 주소인지 판단 (프로토콜 제외) */
|
/* 동일 사이트 내 주소인지 판단 (프로토콜 제외) */
|
||||||
isSameHost: function(url) {
|
isSameHost: function(url) {
|
||||||
|
if (typeof url !== "string") {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
if (url.match(/^\/[^\/]/)) {
|
if (url.match(/^\/[^\/]/)) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
@ -205,16 +209,21 @@
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
var site_baseurl = window.XE.URI(window.request_uri).normalizePort().normalizePathname();
|
if (!window.XE.baseurl) {
|
||||||
site_baseurl = site_baseurl.hostname() + site_baseurl.directory();
|
window.XE.baseurl = window.XE.URI(window.request_uri).normalizePort().normalizePathname();
|
||||||
|
window.XE.baseurl = window.XE.baseurl.hostname() + window.XE.baseurl.directory();
|
||||||
|
}
|
||||||
|
|
||||||
var target_url = window.XE.URI(url).normalizePort().normalizePathname();
|
var target_url = window.XE.URI(url).normalizePort().normalizePathname();
|
||||||
|
if (target_url.is("urn")) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
if (!target_url.hostname()) {
|
if (!target_url.hostname()) {
|
||||||
target_url = target_url.absoluteTo(window.request_uri);
|
target_url = target_url.absoluteTo(window.request_uri);
|
||||||
}
|
}
|
||||||
target_url = target_url.hostname() + target_url.directory();
|
target_url = target_url.hostname() + target_url.directory();
|
||||||
|
|
||||||
return target_url.indexOf(site_baseurl) === 0;
|
return target_url.indexOf(window.XE.baseurl) === 0;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
@ -233,8 +242,8 @@ jQuery(function($) {
|
||||||
/* Tabnapping protection, step 1 */
|
/* Tabnapping protection, step 1 */
|
||||||
$('a[target]').each(function() {
|
$('a[target]').each(function() {
|
||||||
var $this = $(this);
|
var $this = $(this);
|
||||||
var href = $this.attr('href');
|
var href = $this.attr('href').trim();
|
||||||
var target = $this.attr('target');
|
var target = $this.attr('target').trim();
|
||||||
if (!href || !target || target === '_top' || target === '_self' || target === '_parent') {
|
if (!href || !target || target === '_top' || target === '_self' || target === '_parent') {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
@ -250,8 +259,8 @@ jQuery(function($) {
|
||||||
/* Tabnapping protection, step 2 */
|
/* Tabnapping protection, step 2 */
|
||||||
$('body').on('click', 'a[target]', function(event) {
|
$('body').on('click', 'a[target]', function(event) {
|
||||||
var $this = $(this);
|
var $this = $(this);
|
||||||
var href = $this.attr('href');
|
var href = $this.attr('href').trim();
|
||||||
var target = $this.attr('target');
|
var target = $this.attr('target').trim();
|
||||||
if (!href || !target || target === '_top' || target === '_self' || target === '_parent') {
|
if (!href || !target || target === '_top' || target === '_self' || target === '_parent') {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue