Skip to content

Commit

Permalink
handles emoji unicodes while checking message size
Browse files Browse the repository at this point in the history
  • Loading branch information
c0dzilla committed Apr 17, 2018
1 parent d458112 commit e2c5d13
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 3 deletions.
6 changes: 5 additions & 1 deletion packages/rocketchat-lib/server/methods/sendMessage.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
/* globals emojione */
import moment from 'moment';

Meteor.methods({
Expand Down Expand Up @@ -26,7 +27,10 @@ Meteor.methods({
}

if (message.msg) {
const adjustedMessage = message.msg.replace(/:\w+:/gm, (match) => {
// converting emoji unicodes to shortnames if present
let adjustedMessage = emojione.toShort(message.msg);

adjustedMessage = adjustedMessage.replace(/:\w+:/gm, (match) => {
if (RocketChat.emoji.list[match] !== undefined) {
return ' ';
}
Expand Down
7 changes: 5 additions & 2 deletions packages/rocketchat-ui/client/lib/chatMessages.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
/* globals MsgTyping */
/* globals MsgTyping, emojione */
import s from 'underscore.string';
import moment from 'moment';
import toastr from 'toastr';
Expand Down Expand Up @@ -541,7 +541,10 @@ this.ChatMessages = class ChatMessages {
}

isMessageTooLong(message) {
const adjustedMessage = message.replace(/:\w+:/gm, (match) => {
// converting emoji unicodes to shortnames if present
let adjustedMessage = emojione.toShort(message);

adjustedMessage = adjustedMessage.replace(/:\w+:/gm, (match) => {
if (RocketChat.emoji.list[match] !== undefined) {
return ' ';
}
Expand Down

0 comments on commit e2c5d13

Please sign in to comment.