]> cat aescling's git repositories - mastodon.git/commitdiff
match hashtag regex in js client with server (#6431)
authorDaniel King <northerner@users.noreply.github.com>
Mon, 5 Feb 2018 01:44:13 +0000 (01:44 +0000)
committerEugen Rochko <eugen@zeonfederated.com>
Mon, 5 Feb 2018 01:44:13 +0000 (02:44 +0100)
the slight mismatch in hashtag regex between js and ruby was causing
hashtag warning to be displayed for unlisted tweets when an invalid
hashtag was entered

exact version of ruby regex not possible in js as POSIX bracket
expressions are not supported, this version approximates and doesn't
give same unicode support

app/javascript/mastodon/features/compose/containers/warning_container.js

index b9f28095810a526b9f5989b943596bea8401c119..dbb80dfb01c182fa5ed38026b3fc66a1be7974f1 100644 (file)
@@ -5,7 +5,7 @@ import PropTypes from 'prop-types';
 import { FormattedMessage } from 'react-intl';
 import { me } from '../../../initial_state';
 
-const APPROX_HASHTAG_RE = /(?:^|[^\/\)\w])#(\S+)/i;
+const APPROX_HASHTAG_RE = /(?:^|[^\/\)\w])#(\w*[a-zA-Z]\w*)/i;
 
 const mapStateToProps = state => ({
   needsLockWarning: state.getIn(['compose', 'privacy']) === 'private' && !state.getIn(['accounts', me, 'locked']),