]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-16227 Fix token format validation during tutorial
authorWouter Admiraal <wouter.admiraal@sonarsource.com>
Mon, 23 May 2022 10:22:14 +0000 (12:22 +0200)
committersonartech <sonartech@sonarsource.com>
Tue, 24 May 2022 20:10:14 +0000 (20:10 +0000)
server/sonar-web/src/main/js/components/tutorials/manual/TokenStep.tsx

index b3ab6871a826b64158996bfa007fe20eb44217f2..495e3c3b1a0bbe6a94a4f37eccbe2ca99ac9b0f9 100644 (file)
@@ -51,6 +51,8 @@ interface State {
   tokens?: UserToken[];
 }
 
+const TOKEN_FORMAT_REGEX = /^[_a-z0-9]+$/;
+
 export default class TokenStep extends React.PureComponent<Props, State> {
   mounted = false;
 
@@ -91,7 +93,7 @@ export default class TokenStep extends React.PureComponent<Props, State> {
 
   canContinue = () => {
     const { existingToken, selection, token } = this.state;
-    const validExistingToken = existingToken.match(/^[a-z0-9]+$/) != null;
+    const validExistingToken = existingToken.match(TOKEN_FORMAT_REGEX) != null;
     return (
       (selection === 'generate' && token != null) ||
       (selection === 'use-existing' && existingToken && validExistingToken)
@@ -206,7 +208,7 @@ export default class TokenStep extends React.PureComponent<Props, State> {
 
   renderUseExistingOption = () => {
     const { existingToken } = this.state;
-    const validInput = !existingToken || existingToken.match(/^[a-z0-9]+$/) != null;
+    const validInput = !existingToken || existingToken.match(TOKEN_FORMAT_REGEX) != null;
 
     return (
       <div className="big-spacer-top">