]> source.dussan.org Git - rspamd.git/commitdiff
[Minor] Filter crap from javascript
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Mon, 20 Jan 2020 12:40:29 +0000 (12:40 +0000)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Mon, 20 Jan 2020 12:40:29 +0000 (12:40 +0000)
lualib/lua_content/pdf.lua

index e64ac86e4938aa02ea642dd493daa271bfc99ad5..6ede52c76a949211b5f07c903eb0dfa258f33d0d 100644 (file)
@@ -524,7 +524,7 @@ local function process_action(task, pdf, obj)
         if not pdf.scripts then
           pdf.scripts = {}
         end
-        obj.js = rspamd_text.fromstring(js)
+        obj.js = rspamd_text.fromstring(js):exclude_chars('%n%c')
         pdf.scripts[#pdf.scripts + 1] = obj.js
         lua_util.debugm(N, task, 'extracted javascript from %s:%s: %s',
             obj.major, obj.minor, obj.js)
@@ -532,10 +532,10 @@ local function process_action(task, pdf, obj)
         if not pdf.scripts then
           pdf.scripts = {}
         end
-        obj.js = js
-        pdf.scripts[#pdf.scripts + 1] = js
+        obj.js = js:exclude_chars('%n%c')
+        pdf.scripts[#pdf.scripts + 1] = obj.js
         lua_util.debugm(N, task, 'extracted javascript from %s:%s: %s',
-            obj.major, obj.minor, js)
+            obj.major, obj.minor, obj.js)
       else
         lua_util.debugm(N, task, 'invalid type for javascript from %s:%s: %s',
             obj.major, obj.minor, js)