Explorar o código

try catch encodeURIComponent

Henry Oswald %!s(int64=12) %!d(string=hai) anos
pai
achega
ae897cb41d

+ 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)