1
0
mirror of https://github.com/phpbb/phpbb.git synced 2025-03-13 20:28:44 +01:00

[ticket/15079] Fix Emoji and rich text in Draft subject

User can save Emoji in drafts since the topic title
is checked on post submission already.
Moreover this way the draft can not be lost somehow.

PHPBB3-15079
This commit is contained in:
3D-I 2020-01-02 21:40:36 +01:00
parent 0f3dbe1a30
commit 9f033cbf6d

View File

@ -739,25 +739,8 @@ if ($save && $user->data['is_registered'] && $auth->acl_get('u_savedrafts') && (
/**
* Replace Emojis and other 4bit UTF-8 chars not allowed by MySQL to UCR/NCR.
* Using their Numeric Character Reference's Hexadecimal notation.
* Check the permissions for posting Emojis first.
*/
if ($auth->acl_get('u_emoji'))
{
$subject = utf8_encode_ucr($subject);
}
else
{
/**
* Check for out-of-bounds characters that are currently
* not supported by utf8_bin in MySQL
*/
if (preg_match_all('/[\x{10000}-\x{10FFFF}]/u', $subject, $matches))
{
$character_list = implode('<br>', $matches[0]);
trigger_error($user->lang('UNSUPPORTED_CHARACTERS_SUBJECT', $character_list));
}
}
$subject = utf8_encode_ucr($subject);
if ($subject && $message)
{