Просмотр исходного кода

fix: use Object.prototype.hasOwnProperty.call for null-prototype translations object

Object.create(null) objects don't inherit hasOwnProperty, so the direct
call throws. Use the safe form instead.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
rugk 1 месяц назад
Родитель
Сommit
e5b3940e37
1 измененных файлов с 1 добавлено и 1 удалено
  1. 1 1
      js/privatebin.js

+ 1 - 1
js/privatebin.js

@@ -753,7 +753,7 @@ window.PrivateBin = (function () {
             }
 
             // if no translation string cannot be found (in translations object)
-            if (!translations.hasOwnProperty(messageId) || language === null) {
+            if (!Object.prototype.hasOwnProperty.call(translations, messageId) || language === null) {
                 // if language is still loading and we have an element assigned
                 if (language === null && element !== null) {
                     // handle the error by attaching the language loaded event