diff --git a/phpBB/admin/admin_users.php b/phpBB/admin/admin_users.php index ce9e661146..79edfe240f 100644 --- a/phpBB/admin/admin_users.php +++ b/phpBB/admin/admin_users.php @@ -38,6 +38,9 @@ require($phpbb_root_path . 'includes/functions_post.'.$phpEx); require($phpbb_root_path . 'includes/functions_selects.'.$phpEx); require($phpbb_root_path . 'includes/functions_validate.'.$phpEx); +$html_entities_match = array('#<#', '#>#'); +$html_entities_replace = array('<', '>'); + // // Set mode // @@ -753,7 +756,7 @@ if( $mode == 'edit' || $mode == 'save' && ( isset($HTTP_POST_VARS['username']) | } else { - $this_userdata = get_userdata( $HTTP_POST_VARS['username'] ); + $this_userdata = get_userdata(htmlspecialchars($HTTP_POST_VARS['username'])); if( !$this_userdata ) { message_die(GENERAL_MESSAGE, $lang['No_user_id_specified'] ); @@ -778,7 +781,9 @@ if( $mode == 'edit' || $mode == 'save' && ( isset($HTTP_POST_VARS['username']) | $location = htmlspecialchars($this_userdata['user_from']); $occupation = htmlspecialchars($this_userdata['user_occ']); $interests = htmlspecialchars($this_userdata['user_interests']); - $signature = ( $this_userdata['user_sig_bbcode_uid'] != '' ) ? htmlspecialchars(preg_replace("/:(([a-z0-9]+:)?)" . $this_userdata['user_sig_bbcode_uid'] . "\]/si", ']', $userdata['user_sig'])) : htmlspecialchars($userdata['user_sig']); + + $signature = ($this_userdata['user_sig_bbcode_uid'] != '') ? preg_replace('#:' . $this_userdata['user_sig_bbcode_uid'] . '#si', '', $this_userdata['user_sig']) : $this_userdata['user_sig']; + $signature = preg_replace($html_entities_match, $html_entities_replace, $signature); $viewemail = $this_userdata['user_viewemail']; $notifypm = $this_userdata['user_notify_pm']; diff --git a/phpBB/docs/CHANGELOG.html b/phpBB/docs/CHANGELOG.html index a136669c2b..d4a1841f7c 100644 --- a/phpBB/docs/CHANGELOG.html +++ b/phpBB/docs/CHANGELOG.html @@ -125,6 +125,8 @@ h3 {font-size:12pt;color:blue}
  • Back ported HTML handler from 2.2, this may impact some boards which allow complex HTML - existing parser remains but commented out
  • Fixed parsing of word censors to not censor words within < and > tag delimiters
  • Fixed database utilities failing to backup data with MySQL
  • +
  • Fixed signature parsing in User Admin
  • +
  • Fixed missing class="post" tags in subSilver Admin templates
  • diff --git a/phpBB/templates/subSilver/admin/board_config_body.tpl b/phpBB/templates/subSilver/admin/board_config_body.tpl index a7e253e108..5f9219453c 100644 --- a/phpBB/templates/subSilver/admin/board_config_body.tpl +++ b/phpBB/templates/subSilver/admin/board_config_body.tpl @@ -9,23 +9,23 @@ {L_SERVER_NAME} - + {L_SERVER_PORT}
    {L_SERVER_PORT_EXPLAIN} - + {L_SCRIPT_PATH}
    {L_SCRIPT_PATH_EXPLAIN} - + {L_SITE_NAME}
    {L_SITE_NAME_EXPLAIN} - + {L_SITE_DESCRIPTION} - + {L_DISABLE_BOARD}
    {L_DISABLE_BOARD_EXPLAIN} @@ -41,19 +41,19 @@ {L_FLOOD_INTERVAL}
    {L_FLOOD_INTERVAL_EXPLAIN} - + {L_TOPICS_PER_PAGE} - + {L_POSTS_PER_PAGE} - + {L_HOT_THRESHOLD} - + {L_DEFAULT_STYLE} @@ -69,7 +69,7 @@ {L_DATE_FORMAT}
    {L_DATE_FORMAT_EXPLAIN} - + {L_SYSTEM_TIMEZONE} @@ -91,15 +91,15 @@ {L_COOKIE_DOMAIN} - + {L_COOKIE_NAME} - + {L_COOKIE_PATH} - + {L_COOKIE_SECURE}
    {L_COOKIE_SECURE_EXPLAIN} @@ -107,7 +107,7 @@ {L_SESSION_LENGTH} - + {L_PRIVATE_MESSAGING} @@ -118,22 +118,22 @@ {L_INBOX_LIMIT} - + {L_SENTBOX_LIMIT} - + {L_SAVEBOX_LIMIT} - + {L_ABILITIES_SETTINGS} {L_MAX_POLL_OPTIONS} - + {L_ALLOW_HTML} @@ -141,7 +141,7 @@ {L_ALLOWED_TAGS}
    {L_ALLOWED_TAGS_EXPLAIN} - + {L_ALLOW_BBCODE} @@ -153,7 +153,7 @@ {L_SMILIES_PATH}
    {L_SMILIES_PATH_EXPLAIN} - + {L_ALLOW_SIG} @@ -161,7 +161,7 @@ {L_MAX_SIG_LENGTH}
    {L_MAX_SIG_LENGTH_EXPLAIN} - + {L_ALLOW_NAME_CHANGE} @@ -184,28 +184,28 @@ {L_MAX_FILESIZE}
    {L_MAX_FILESIZE_EXPLAIN} - Bytes + Bytes {L_MAX_AVATAR_SIZE}
    {L_MAX_AVATAR_SIZE_EXPLAIN} - x + x {L_AVATAR_STORAGE_PATH}
    {L_AVATAR_STORAGE_PATH_EXPLAIN} - + {L_AVATAR_GALLERY_PATH}
    {L_AVATAR_GALLERY_PATH_EXPLAIN} - + {L_COPPA_SETTINGS} {L_COPPA_FAX} - + {L_COPPA_MAIL}
    {L_COPPA_MAIL_EXPLAIN} @@ -217,7 +217,7 @@ {L_ADMIN_EMAIL} - + {L_EMAIL_SIG}
    {L_EMAIL_SIG_EXPLAIN} @@ -229,15 +229,15 @@ {L_SMTP_SERVER} - + {L_SMTP_USERNAME}
    {L_SMTP_USERNAME_EXPLAIN} - + {L_SMTP_PASSWORD}
    {L_SMTP_PASSWORD_EXPLAIN} - + {S_HIDDEN_FIELDS}   diff --git a/phpBB/templates/subSilver/admin/category_edit_body.tpl b/phpBB/templates/subSilver/admin/category_edit_body.tpl index eb99540e01..4af80e0779 100644 --- a/phpBB/templates/subSilver/admin/category_edit_body.tpl +++ b/phpBB/templates/subSilver/admin/category_edit_body.tpl @@ -10,7 +10,7 @@ {L_CATEGORY} - + {S_HIDDEN_FIELDS} diff --git a/phpBB/templates/subSilver/admin/db_utils_backup_body.tpl b/phpBB/templates/subSilver/admin/db_utils_backup_body.tpl index 37c9c809dd..2dd029149e 100644 --- a/phpBB/templates/subSilver/admin/db_utils_backup_body.tpl +++ b/phpBB/templates/subSilver/admin/db_utils_backup_body.tpl @@ -21,7 +21,7 @@ {L_ADDITIONAL_TABLES} - + {L_GZIP_COMPRESS} diff --git a/phpBB/templates/subSilver/admin/disallow_body.tpl b/phpBB/templates/subSilver/admin/disallow_body.tpl index df3b5bec7d..debed8beef 100644 --- a/phpBB/templates/subSilver/admin/disallow_body.tpl +++ b/phpBB/templates/subSilver/admin/disallow_body.tpl @@ -9,7 +9,7 @@ {L_USERNAME}
    {L_ADD_EXPLAIN} -   +   {L_DELETE_DISALLOW} diff --git a/phpBB/templates/subSilver/admin/forum_admin_body.tpl b/phpBB/templates/subSilver/admin/forum_admin_body.tpl index d863b03f43..3105a49a99 100644 --- a/phpBB/templates/subSilver/admin/forum_admin_body.tpl +++ b/phpBB/templates/subSilver/admin/forum_admin_body.tpl @@ -27,13 +27,13 @@ - + - + diff --git a/phpBB/templates/subSilver/admin/forum_edit_body.tpl b/phpBB/templates/subSilver/admin/forum_edit_body.tpl index 7f56bbe9d8..11706e49c4 100644 --- a/phpBB/templates/subSilver/admin/forum_edit_body.tpl +++ b/phpBB/templates/subSilver/admin/forum_edit_body.tpl @@ -10,7 +10,7 @@ {L_FORUM_NAME} - + {L_FORUM_DESCRIPTION} @@ -33,11 +33,11 @@ {L_PRUNE_DAYS} -   {L_DAYS} +   {L_DAYS} {L_PRUNE_FREQ} -   {L_DAYS} +   {L_DAYS} diff --git a/phpBB/templates/subSilver/admin/group_edit_body.tpl b/phpBB/templates/subSilver/admin/group_edit_body.tpl index cc7ca5c795..79571f5f22 100644 --- a/phpBB/templates/subSilver/admin/group_edit_body.tpl +++ b/phpBB/templates/subSilver/admin/group_edit_body.tpl @@ -11,7 +11,7 @@ {L_GROUP_NAME}: - + @@ -22,7 +22,7 @@ {L_GROUP_MODERATOR}: -   +   diff --git a/phpBB/templates/subSilver/admin/ranks_edit_body.tpl b/phpBB/templates/subSilver/admin/ranks_edit_body.tpl index cb0a528608..fd35b74a5e 100644 --- a/phpBB/templates/subSilver/admin/ranks_edit_body.tpl +++ b/phpBB/templates/subSilver/admin/ranks_edit_body.tpl @@ -9,7 +9,7 @@ {L_RANK_TITLE}: - + {L_RANK_SPECIAL} @@ -17,12 +17,12 @@ {L_RANK_MINIMUM}: - + {L_RANK_IMAGE}:
    {L_RANK_IMAGE_EXPLAIN} -
    {IMAGE_DISPLAY} +
    {IMAGE_DISPLAY}    diff --git a/phpBB/templates/subSilver/admin/smile_edit_body.tpl b/phpBB/templates/subSilver/admin/smile_edit_body.tpl index 087f623862..c5d6dd1e5b 100644 --- a/phpBB/templates/subSilver/admin/smile_edit_body.tpl +++ b/phpBB/templates/subSilver/admin/smile_edit_body.tpl @@ -18,7 +18,7 @@ function update_smiley(newimage) {L_SMILEY_CODE} - + {L_SMILEY_URL} @@ -26,7 +26,7 @@ function update_smiley(newimage) {L_SMILEY_EMOTION} - + {S_HIDDEN_FIELDS} diff --git a/phpBB/templates/subSilver/admin/styles_edit_body.tpl b/phpBB/templates/subSilver/admin/styles_edit_body.tpl index 170543216c..c53ad57a74 100755 --- a/phpBB/templates/subSilver/admin/styles_edit_body.tpl +++ b/phpBB/templates/subSilver/admin/styles_edit_body.tpl @@ -9,7 +9,7 @@ {L_THEME_NAME}: - + {L_TEMPLATE}: @@ -22,218 +22,218 @@ {L_STYLESHEET}:
    Filename for CSS stylesheet to use for this theme. - +   {L_BACKGROUND_IMAGE}: - +   {L_BACKGROUND_COLOR}: - +   {L_BODY_TEXT_COLOR}: - +   {L_BODY_LINK_COLOR}: - +   {L_BODY_VLINK_COLOR}: - +   {L_BODY_ALINK_COLOR}: - +   {L_BODY_HLINK_COLOR}: - +   {L_TR_COLOR1}: - - + + {L_TR_COLOR2}: - - + + {L_TR_COLOR3}: - - + + {L_TR_CLASS1}: - - + + {L_TR_CLASS2}: - - + + {L_TR_CLASS3}: - - + + {L_TH_COLOR1}: - - + + {L_TH_COLOR2}: - - + + {L_TH_COLOR3}: - - + + {L_TH_CLASS1}: - - + + {L_TH_CLASS2}: - - + + {L_TH_CLASS3}: - - + + {L_TD_COLOR1}: - - + + {L_TD_COLOR2}: - - + + {L_TD_COLOR3}: - - + + {L_TD_CLASS1}: - - + + {L_TD_CLASS2}: - - + + {L_TD_CLASS3}: - - + + {L_FONTFACE_1}: - - + + {L_FONTFACE_2}: - - + + {L_FONTFACE_3}: - - + + {L_FONTSIZE_1}: - - + + {L_FONTSIZE_2}: - - + + {L_FONTSIZE_3}: - - + + {L_FONTCOLOR_1}: - - + + {L_FONTCOLOR_2}: - - + + {L_FONTCOLOR_3}: - - + + {L_SPAN_CLASS_1}: - - + + {L_SPAN_CLASS_2}: - - + + {L_SPAN_CLASS_3}: - - + + diff --git a/phpBB/templates/subSilver/admin/user_ban_body.tpl b/phpBB/templates/subSilver/admin/user_ban_body.tpl index c3fdb4070d..65bb65a6d9 100644 --- a/phpBB/templates/subSilver/admin/user_ban_body.tpl +++ b/phpBB/templates/subSilver/admin/user_ban_body.tpl @@ -9,7 +9,7 @@ {L_USERNAME}: - {S_HIDDEN_FIELDS} + {S_HIDDEN_FIELDS} {L_UNBAN_USER} @@ -23,7 +23,7 @@ {L_IP_OR_HOSTNAME}:
    {L_BAN_IP_EXPLAIN} - + {L_UNBAN_IP} @@ -37,7 +37,7 @@ {L_EMAIL_ADDRESS}:
    {L_BAN_EMAIL_EXPLAIN} - + {L_UNBAN_EMAIL} diff --git a/phpBB/templates/subSilver/admin/user_edit_body.tpl b/phpBB/templates/subSilver/admin/user_edit_body.tpl index 97e27450e4..a1def7af47 100644 --- a/phpBB/templates/subSilver/admin/user_edit_body.tpl +++ b/phpBB/templates/subSilver/admin/user_edit_body.tpl @@ -15,27 +15,27 @@ {L_USERNAME}: * - + {L_EMAIL_ADDRESS}: * - + {L_NEW_PASSWORD}: *
    {L_PASSWORD_IF_CHANGED} - + {L_CONFIRM_PASSWORD}: *
    {L_PASSWORD_CONFIRM_IF_CHANGED} - + @@ -50,49 +50,49 @@ {L_ICQ_NUMBER} - + {L_AIM} - + {L_MESSENGER} - + {L_YAHOO} - + {L_WEBSITE} - + {L_LOCATION} - + {L_OCCUPATION} - + {L_INTERESTS} - + @@ -200,7 +200,7 @@ {L_DATE_FORMAT}
    {L_DATE_FORMAT_EXPLAIN} - + @@ -236,7 +236,7 @@ {L_UPLOAD_AVATAR_URL} - + @@ -244,7 +244,7 @@ {L_LINK_REMOTE_AVATAR} - + diff --git a/phpBB/templates/subSilver/admin/user_email_body.tpl b/phpBB/templates/subSilver/admin/user_email_body.tpl index f13436b759..77c8090532 100644 --- a/phpBB/templates/subSilver/admin/user_email_body.tpl +++ b/phpBB/templates/subSilver/admin/user_email_body.tpl @@ -17,7 +17,7 @@ {L_EMAIL_SUBJECT} - + {L_EMAIL_MSG} diff --git a/phpBB/templates/subSilver/admin/user_select_body.tpl b/phpBB/templates/subSilver/admin/user_select_body.tpl index 5d7a31b83c..4717944556 100644 --- a/phpBB/templates/subSilver/admin/user_select_body.tpl +++ b/phpBB/templates/subSilver/admin/user_select_body.tpl @@ -8,6 +8,6 @@ {L_USER_SELECT} - {S_HIDDEN_FIELDS} + {S_HIDDEN_FIELDS} diff --git a/phpBB/templates/subSilver/admin/words_edit_body.tpl b/phpBB/templates/subSilver/admin/words_edit_body.tpl index a930d519f9..e48241ecec 100644 --- a/phpBB/templates/subSilver/admin/words_edit_body.tpl +++ b/phpBB/templates/subSilver/admin/words_edit_body.tpl @@ -9,11 +9,11 @@ {L_WORD} - + {L_REPLACEMENT} - + {S_HIDDEN_FIELDS}