Skip to content

Commit 328e591

Browse files
authored
Merge pull request #1645 from npt-1707/fix_CVE-2016-10735
Fix potentially vulnerable cloned function
2 parents af14dea + 80c8a66 commit 328e591

2 files changed

Lines changed: 17 additions & 7 deletions

File tree

‎front/lib/datatables/datatables.js‎

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10832,7 +10832,8 @@ if (typeof jQuery === 'undefined') {
1083210832
selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7
1083310833
}
1083410834

10835-
var $parent = $(selector === '#' ? [] : selector)
10835+
selector = selector === '#' ? [] : selector
10836+
var $parent = $(document).find(selector)
1083610837

1083710838
if (e) e.preventDefault()
1083810839

@@ -11228,9 +11229,15 @@ if (typeof jQuery === 'undefined') {
1122811229
// =================
1122911230

1123011231
var clickHandler = function (e) {
11231-
var href
1123211232
var $this = $(this)
11233-
var $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) // strip for ie7
11233+
var href = $this.attr('href')
11234+
if (href) {
11235+
href = href.replace(/.*(?=#[^\s]+$)/, '') // strip for ie7
11236+
}
11237+
11238+
var target = $this.attr('data-target') || href
11239+
var $target = $(document).find(target)
11240+
1123411241
if (!$target.hasClass('carousel')) return
1123511242
var options = $.extend({}, $target.data(), $this.data())
1123611243
var slideIndex = $this.attr('data-slide-to')
@@ -11420,7 +11427,7 @@ if (typeof jQuery === 'undefined') {
1142011427
var target = $trigger.attr('data-target')
1142111428
|| (href = $trigger.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') // strip for ie7
1142211429

11423-
return $(target)
11430+
return $(document).find(target)
1142411431
}
1142511432

1142611433

@@ -11502,7 +11509,7 @@ if (typeof jQuery === 'undefined') {
1150211509
selector = selector && /#[A-Za-z]/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7
1150311510
}
1150411511

11505-
var $parent = selector && $(selector)
11512+
var $parent = selector && $(document).find(selector)
1150611513

1150711514
return $parent && $parent.length ? $parent : $this.parent()
1150811515
}
@@ -11961,7 +11968,10 @@ if (typeof jQuery === 'undefined') {
1196111968
$(document).on('click.bs.modal.data-api', '[data-toggle="modal"]', function (e) {
1196211969
var $this = $(this)
1196311970
var href = $this.attr('href')
11964-
var $target = $($this.attr('data-target') || (href && href.replace(/.*(?=#[^\s]+$)/, ''))) // strip for ie7
11971+
var target = $this.attr('data-target') ||
11972+
(href && href.replace(/.*(?=#[^\s]+$)/, '')) // strip for ie7
11973+
11974+
var $target = $(document).find(target)
1196511975
var option = $target.data('bs.modal') ? 'toggle' : $.extend({ remote: !/#/.test(href) && href }, $target.data(), $this.data())
1196611976

1196711977
if ($this.is('a')) e.preventDefault()

‎front/php/templates/language/ru_ru.json‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
"AppEvents_ObjectType": "Тип объекта",
2828
"AppEvents_Plugin": "Плагин",
2929
"AppEvents_Type": "Тип",
30-
"BACKEND_API_URL_description": "Используется для обеспечения связи между фронтендом и бэкендом. По умолчанию это значение установлено на <code>/server</code> и, как правило, не должно изменяться.",
30+
"BACKEND_API_URL_description": "Используется для обеспечения связи между фронтендом и бэкендом. По умолчанию это значение установлено на <code>/server</code> и, как правило, не должно изменяться.",
3131
"BACKEND_API_URL_name": "URL-адрес серверного API",
3232
"BackDevDetail_Actions_Ask_Run": "Вы хотите выполнить действие?",
3333
"BackDevDetail_Actions_Not_Registered": "Действие не зарегистрировано:· ",

0 commit comments

Comments
 (0)