Explorar o código

bug-fix: exclude all whitespaces except space in file name

Le Tan %!s(int64=7) %!d(string=hai) anos
pai
achega
b2690a42e7
Modificáronse 2 ficheiros con 2 adicións e 2 borrados
  1. 1 1
      src/utils/vutils.cpp
  2. 1 1
      src/utils/vutils.h

+ 1 - 1
src/utils/vutils.cpp

@@ -46,7 +46,7 @@ const QString VUtils::c_imageLinkRegExp = QString("\\!\\[([^\\]]*)\\]\\(([^\\)\"
 
 
 const QString VUtils::c_imageTitleRegExp = QString("[\\w\\(\\)@#%\\*\\-\\+=\\?<>\\,\\.\\s]*");
 const QString VUtils::c_imageTitleRegExp = QString("[\\w\\(\\)@#%\\*\\-\\+=\\?<>\\,\\.\\s]*");
 
 
-const QString VUtils::c_fileNameRegExp = QString("[^\\\\/:\\*\\?\"<>\\|]*");
+const QString VUtils::c_fileNameRegExp = QString("(?:[^\\\\/:\\*\\?\"<>\\|\\s]| )*");
 
 
 const QString VUtils::c_fencedCodeBlockStartRegExp = QString("^(\\s*)```([^`\\s]*)\\s*[^`]*$");
 const QString VUtils::c_fencedCodeBlockStartRegExp = QString("^(\\s*)```([^`\\s]*)\\s*[^`]*$");
 
 

+ 1 - 1
src/utils/vutils.h

@@ -367,7 +367,7 @@ public:
     static const QString c_imageTitleRegExp;
     static const QString c_imageTitleRegExp;
 
 
     // Regular expression for file/directory name.
     // Regular expression for file/directory name.
-    // Forbidden char: \/:*?"<>|
+    // Forbidden char: \/:*?"<>| and whitespaces except space.
     static const QString c_fileNameRegExp;
     static const QString c_fileNameRegExp;
 
 
     // Regular expression for fenced code block.
     // Regular expression for fenced code block.