7fa083d774
fixes https://github.com/TryGhost/Ghost/issues/18133 Before, Sodo Search was not escaping search input before using the search terms in a regular expression, so using special characters could result in an invalid regular expression which would crash JavaScript. As regular expressions date back to Perl, so does a standard solution for this, which called quotemeta in Perl. It doesn't exist 1:1 in JavaScript, but StackOverflow had the answer: stackoverflow.com/questions/6318710/javascript-equivalent-of-perls-q-e-or-quotemeta So a line of code is added to escape the special characters in the regex for passing them through. This is the same code that the quotemeta module on NPM would use. |
||
---|---|---|
.. | ||
src | ||
.yarnrc | ||
LICENSE | ||
package.json | ||
README.md | ||
tailwind.config.js | ||
vite.config.js |
Sodo Search
Development
Pre-requisites
- Run
yarn
in Ghost monorepo root - Run
yarn
in this directory
Running via Ghost yarn dev
in root folder
You can automatically start the Sodo-Search dev server when developing Ghost by running Ghost (in root folder) via yarn dev --search
.
Copyright & License
Copyright (c) 2013-2023 Ghost Foundation - Released under the MIT license.