]> www.vanbest.org Git - motioneye-debian/commitdiff
monitor output is now escaped
authorCalin Crisan <ccrisan@gmail.com>
Sun, 12 Jun 2016 16:43:02 +0000 (19:43 +0300)
committerCalin Crisan <ccrisan@gmail.com>
Sun, 12 Jun 2016 16:43:02 +0000 (19:43 +0300)
motioneye/monitor.py
motioneye/static/js/main.js

index 66125076f924e76f37450bab01990229ac30d1b9..a3da581ad46456292ae0fbc35486ddc9b7fd43a3 100644 (file)
@@ -16,9 +16,9 @@
 # along with this program.  If not, see <http://www.gnu.org/licenses/>. 
 
 import logging
-import re
 import subprocess
 import time
+import urllib
 
 import config
 
@@ -43,12 +43,12 @@ def get_monitor_info(camera_id):
     interval = _interval_by_camera_id.get(camera_id, DEFAULT_INTERVAL)
     if monitor_info is None or now - last_call_time > interval:
         monitor_info, interval = _exec_monitor_command(command)
-        monitor_info = re.sub('[\x00-\x20]', '&nbsp', monitor_info)
+        monitor_info = urllib.quote(monitor_info, safe='')
         _interval_by_camera_id[camera_id] = interval
         _monior_info_cache_by_camera_id[camera_id] = monitor_info
         _last_call_time_by_camera_id[camera_id] = now
-    
-    return monitor_info
+
+    return monitor_info 
 
 
 def _exec_monitor_command(command):
index b273a244faec4a8a706d553fca805d06cdeb2bf0..58768a0f17dcd6f1a90dba495beab0739b9419fc 100644 (file)
@@ -4123,7 +4123,8 @@ function addCameraFrameUi(cameraConfig) {
                 info += ' fps';
                 
                 if (monitorInfo) {
-                    if (monitorInfo.charAt(0) == monitorInfo.charAt(monitorInfo.length - 1)) {
+                    monitorInfo = decodeURIComponent(monitorInfo);
+                    if (monitorInfo.charAt(0) == monitorInfo.charAt(monitorInfo.length - 1) == '"') {
                         monitorInfo = monitorInfo.substring(1, monitorInfo.length - 1);
                     }
                     info += '<br>' + monitorInfo;