Ensure _.escape, _.escapeRegExp, & _.unescape can replacing multiple characters.

This commit is contained in:
John-David Dalton
2014-07-12 07:08:49 -07:00
parent ba56f95da8
commit f7330cce14

View File

@@ -3028,6 +3028,9 @@
var escaped = '&<>"'`\/', var escaped = '&<>"'`\/',
unescaped = '&<>"\'`\/'; unescaped = '&<>"\'`\/';
escaped += escaped;
unescaped += unescaped;
test('should escape values', 1, function() { test('should escape values', 1, function() {
strictEqual(_.escape(unescaped), escaped); strictEqual(_.escape(unescaped), escaped);
}); });
@@ -3050,10 +3053,13 @@
QUnit.module('lodash.escapeRegExp'); QUnit.module('lodash.escapeRegExp');
(function() { (function() {
test('should escape values', 1, function() { var escaped = '\\.\\*\\+\\?\\^\\$\\{\\}\\(\\)\\|\\[\\]\\/\\\\',
var escaped = '\\.\\*\\+\\?\\^\\$\\{\\}\\(\\)\\|\\[\\]\\/\\\\', unescaped = '.*+?^${}()|[\]\/\\';
unescaped = '.*+?^${}()|[\]\/\\';
escaped += escaped;
unescaped += unescaped;
test('should escape values', 1, function() {
strictEqual(_.escapeRegExp(unescaped), escaped); strictEqual(_.escapeRegExp(unescaped), escaped);
}); });
@@ -10603,6 +10609,9 @@
var escaped = '&amp;&lt;&gt;&quot;&#39;\/', var escaped = '&amp;&lt;&gt;&quot;&#39;\/',
unescaped = '&<>"\'\/'; unescaped = '&<>"\'\/';
escaped += escaped;
unescaped += unescaped;
test('should unescape entities in the correct order', 1, function() { test('should unescape entities in the correct order', 1, function() {
strictEqual(_.unescape('&amp;lt;'), '&lt;'); strictEqual(_.unescape('&amp;lt;'), '&lt;');
}); });