overleaf/server-ce/hotfix/4.2.7/pr_19297.patch
Jakob Ackermann 788009330c Merge pull request #19357 from overleaf/msm-hotfix-4-2-7
[CE/SP] Hotfix 4.2.7/5.0.7

GitOrigin-RevId: e36a5af392c2356d4068a98acc2d637d879392f8
2024-07-15 09:05:06 +00:00

70 lines
2.4 KiB
Diff

--- a/services/web/app/src/Features/Spelling/SpellingController.js
+++ b/services/web/app/src/Features/Spelling/SpellingController.js
@@ -28,39 +28,35 @@ module.exports = {
})
},
- proxyRequestToSpellingApi(req, res) {
+ proxyCheckRequestToSpellingApi(req, res) {
const { language } = req.body
- let url = req.url.slice('/spelling'.length)
-
- if (url === '/check') {
- if (!language) {
- logger.error('"language" field should be included for spell checking')
- return res.status(422).json({ misspellings: [] })
- }
+ if (!language) {
+ logger.error({}, '"language" field should be included for spell checking')
+ return res.status(422).json({ misspellings: [] })
+ }
- if (!languageCodeIsSupported(language)) {
- // this log statement can be changed to 'error' once projects with
- // unsupported languages are removed from the DB
- logger.debug({ language }, 'language not supported')
- return res.status(422).json({ misspellings: [] })
- }
+ if (!languageCodeIsSupported(language)) {
+ // this log statement can be changed to 'error' once projects with
+ // unsupported languages are removed from the DB
+ logger.debug({ language }, 'language not supported')
+ return res.status(422).json({ misspellings: [] })
}
const userId = SessionManager.getLoggedInUserId(req.session)
- url = `/user/${userId}${url}`
+ const url = `${Settings.apis.spelling.url}/user/${userId}/check`
req.headers.Host = Settings.apis.spelling.host
return request({
- url: Settings.apis.spelling.url + url,
- method: req.method,
+ url,
+ method: 'POST',
headers: req.headers,
json: req.body,
timeout: TEN_SECONDS,
})
.on('error', function (error) {
- logger.error({ err: error }, 'Spelling API error')
+ logger.error({ err: error }, 'Spelling Check API error')
return res.status(500).end()
})
.pipe(res)
},
-}
+}
\ No newline at end of file
--- a/services/web/app/src/router.js
+++ b/services/web/app/src/router.js
@@ -1083,7 +1083,7 @@ function initialize(webRouter, privateApiRouter, publicApiRouter) {
webRouter.post(
'/spelling/check',
AuthenticationController.requireLogin(),
- SpellingController.proxyRequestToSpellingApi
+ SpellingController.proxyCheckRequestToSpellingApi
)
webRouter.post(
'/spelling/learn',