diff --git a/app/assets/javascripts/discourse/components/poster-name.js.es6 b/app/assets/javascripts/discourse/components/poster-name.js.es6 index 79aac5b58e8..149bacc005e 100644 --- a/app/assets/javascripts/discourse/components/poster-name.js.es6 +++ b/app/assets/javascripts/discourse/components/poster-name.js.es6 @@ -2,6 +2,11 @@ var PosterNameComponent = Em.Component.extend({ classNames: ['names'], displayNameOnPosts: Discourse.computed.setting('display_name_on_posts'), + // sanitize name for comparison + sanitizeName: function(name){ + return name.toLowerCase().replace(/[\s_-]/g,''); + }, + render: function(buffer) { var post = this.get('post'); @@ -27,8 +32,10 @@ var PosterNameComponent = Em.Component.extend({ } buffer.push(""); + + // Are we showing full names? - if (name && (name.toLowerCase().trim() !== username.toLowerCase().trim()) && this.get('displayNameOnPosts')) { + if (name && this.get('displayNameOnPosts') && (this.sanitizeName(name) !== this.sanitizeName(username))) { name = Handlebars.Utils.escapeExpression(name); buffer.push("" + name + ""); }