mirror of
https://github.com/hedgedoc/hedgedoc.git
synced 2025-05-12 22:26:08 -04:00
Remove and replace all note id compression in LZString with base64url
Signed-off-by: Max Wu <jackymaxj@gmail.com>
This commit is contained in:
parent
912cce2b40
commit
baa0418fb5
4 changed files with 34 additions and 8 deletions
|
@ -3,7 +3,6 @@
|
|||
// external modules
|
||||
var fs = require('fs')
|
||||
var markdownpdf = require('markdown-pdf')
|
||||
var LZString = require('lz-string')
|
||||
var shortId = require('shortid')
|
||||
var querystring = require('querystring')
|
||||
var request = require('request')
|
||||
|
@ -124,7 +123,7 @@ function newNote (req, res, next) {
|
|||
alias: req.alias ? req.alias : null,
|
||||
content: req.body ? req.body : ''
|
||||
}).then(function (note) {
|
||||
return res.redirect(config.serverurl + '/' + LZString.compressToBase64(note.id))
|
||||
return res.redirect(config.serverurl + '/' + models.Note.encodeNoteId(note.id))
|
||||
}).catch(function (err) {
|
||||
logger.error(err)
|
||||
return response.errorInternalError(res)
|
||||
|
@ -179,7 +178,7 @@ function showNote (req, res, next) {
|
|||
findNote(req, res, function (note) {
|
||||
// force to use note id
|
||||
var noteId = req.params.noteId
|
||||
var id = LZString.compressToBase64(note.id)
|
||||
var id = models.Note.encodeNoteId(note.id)
|
||||
if ((note.alias && noteId !== note.alias) || (!note.alias && noteId !== id)) { return res.redirect(config.serverurl + '/' + (note.alias || id)) }
|
||||
return responseHackMD(res, note)
|
||||
})
|
||||
|
@ -321,7 +320,7 @@ function actionPDF (req, res, note) {
|
|||
function actionGist (req, res, note) {
|
||||
var data = {
|
||||
client_id: config.github.clientID,
|
||||
redirect_uri: config.serverurl + '/auth/github/callback/' + LZString.compressToBase64(note.id) + '/gist',
|
||||
redirect_uri: config.serverurl + '/auth/github/callback/' + models.Note.encodeNoteId(note.id) + '/gist',
|
||||
scope: 'gist',
|
||||
state: shortId.generate()
|
||||
}
|
||||
|
@ -418,7 +417,7 @@ function publishNoteActions (req, res, next) {
|
|||
var action = req.params.action
|
||||
switch (action) {
|
||||
case 'edit':
|
||||
res.redirect(config.serverurl + '/' + (note.alias ? note.alias : LZString.compressToBase64(note.id)))
|
||||
res.redirect(config.serverurl + '/' + (note.alias ? note.alias : models.Note.encodeNoteId(note.id)))
|
||||
break
|
||||
default:
|
||||
res.redirect(config.serverurl + '/s/' + note.shortid)
|
||||
|
@ -432,7 +431,7 @@ function publishSlideActions (req, res, next) {
|
|||
var action = req.params.action
|
||||
switch (action) {
|
||||
case 'edit':
|
||||
res.redirect(config.serverurl + '/' + (note.alias ? note.alias : LZString.compressToBase64(note.id)))
|
||||
res.redirect(config.serverurl + '/' + (note.alias ? note.alias : models.Note.encodeNoteId(note.id)))
|
||||
break
|
||||
default:
|
||||
res.redirect(config.serverurl + '/p/' + note.shortid)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue