diff --git a/typo3/sysext/backend/Resources/Public/JavaScript/backend.js b/typo3/sysext/backend/Resources/Public/JavaScript/backend.js
index 5bc8648fbdf5cf5d9ed05ea3b02e1cd13e7e94ef..42e9417e25c147bc6fd16580ec7214d4f5196bab 100644
--- a/typo3/sysext/backend/Resources/Public/JavaScript/backend.js
+++ b/typo3/sysext/backend/Resources/Public/JavaScript/backend.js
@@ -36,7 +36,7 @@ function jump(url, modName, mainModName, pageId) {
  * Function similar to PHPs  rawurlencode();
  */
 function rawurlencode(str) {
-	var output = escape(str);
+	var output = encodeURIComponent(str);
 	output = str_replace("*","%2A", output);
 	output = str_replace("+","%2B", output);
 	output = str_replace("/","%2F", output);