All files / lib/middlewares encodeSpace.ts

16.67% Statements 1/6
0% Branches 0/4
50% Functions 1/2
16.67% Lines 1/6

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15      16x                      
import { encodeSpace } from '../util/path'
 
export default () => {
  return (req, res, next) => {
    const path = decodeURIComponent(req.originalUrl || '')
    const encodedPath = encodeSpace(path)
 
    if (path !== encodedPath) {
      return res.redirect(encodedPath)
    }
 
    return next()
  }
}