diff --git a/include/functions_config.inc.php b/include/functions_config.inc.php
index 22822d21..71afca94 100644
--- a/include/functions_config.inc.php
+++ b/include/functions_config.inc.php
@@ -542,10 +542,10 @@ function serendipity_restoreVar(&$source, &$target) {
* @return null
*/
function serendipity_JSsetCookie($name, $value) {
- $name = strtr($name, array('\\'=>'\\\\',"'"=>"\\'",'"'=>'\\"',"\r"=>'\\r',"\n"=>'\\n',''=>'<\/'));
- $value = strtr($value, array('\\'=>'\\\\',"'"=>"\\'",'"'=>'\\"',"\r"=>'\\r',"\n"=>'\\n',''=>'<\/'));
+ $name = htmlentities($name);
+ $value = urlencode($value);
- echo '' . "\n";
+ echo '' . "\n";
}
/**