瀏覽代碼

try catch encodeURIComponent

Henry Oswald 12 年之前
父節點
當前提交
ae897cb41d
共有 1 個文件被更改,包括 8 次插入 和 2 次删除
  1. 8 2
      services/web/app/coffee/Features/Editor/EditorController.coffee

+ 8 - 2
services/web/app/coffee/Features/Editor/EditorController.coffee

@@ -102,9 +102,15 @@ module.exports = EditorController =
 			if docLines?
 			if docLines?
 				docLines = for line in docLines
 				docLines = for line in docLines
 					if line.text?
 					if line.text?
-						line.text = unescape(encodeURIComponent(line.text))
+						try
+							line.text = unescape(encodeURIComponent(line.text))
+						catch err
+							logger.err err:err, project_id:project_id, doc_id:doc_id, fromVersion:fromVersion, line:line, "error encoding line.text uri component"
 					else
 					else
-						line = unescape(encodeURIComponent(line))
+						try
+							line = unescape(encodeURIComponent(line))
+						catch err
+							logger.err err:err, project_id:project_id, doc_id:doc_id, fromVersion:fromVersion, line:line, "error encoding line uri component"
 					line
 					line
 			callback(err, docLines, version, ops)
 			callback(err, docLines, version, ops)