Преглед изворни кода

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 месец
родитељ
комит
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