diff --git a/phpBB/adm/style/acp_ban.html b/phpBB/adm/style/acp_ban.html
index 24abf3e889..5bc029f75c 100644
--- a/phpBB/adm/style/acp_ban.html
+++ b/phpBB/adm/style/acp_ban.html
@@ -50,8 +50,8 @@
-
- - {L_YEAR_MONTH_DAY}
+
+
{L_BAN_EXCLUDE_EXPLAIN}
diff --git a/phpBB/includes/message_parser.php b/phpBB/includes/message_parser.php
index b55a5fa069..acb9f50ce6 100644
--- a/phpBB/includes/message_parser.php
+++ b/phpBB/includes/message_parser.php
@@ -1031,8 +1031,23 @@ class parse_message extends bbcode_firstpass
// Parse URL's
if ($allow_magic_url)
{
+ $replaced = false;
+
+ // We have the bbcode uid here, let's at least try to circumvent a specific bug...
+ if ($allow_bbcode && strpos($this->message, '[/quote:' . $this->bbcode_uid . ']') !== false && strpos($this->message, '":' . $this->bbcode_uid . ']') !== false)
+ {
+ $this->message = str_replace('":' . $this->bbcode_uid . ']', '"":' . $this->bbcode_uid . ']', $this->message);
+ $replaced = true;
+ }
+
$this->magic_url(generate_board_url());
-
+
+ // Revert our change above
+ if ($replaced)
+ {
+ $this->message = str_replace('"":' . $this->bbcode_uid . ']', '":' . $this->bbcode_uid . ']', $this->message);
+ }
+
if ($config['max_' . $mode . '_urls'])
{
$num_urls += preg_match_all('#\