fix: force percent encoding to distinguish pages with a title starting with a dot from a hidden file.

pull/10694/head^2
Hidekazu Kubota 2023-12-22 19:39:57 +09:00 committed by Andelf
parent 981b1ef80f
commit a8b2cd5525
2 changed files with 2 additions and 0 deletions

View File

@ -130,6 +130,7 @@
gp-util/page-name-sanity ;; we want to preserve the case sensitive nature of most file systems, don't lowercase
(string/replace gp-util/url-encoded-pattern encode-url-percent) ;; pre-encode % in title on demand
(string/replace reserved-chars-pattern url-encode-file-name)
(string/replace #"^\." "%2E") ;; Force percent encoding to distinguish pages with a title starting with a dot from a hidden file.
(escape-windows-reserved-filebodies) ;; do this before the lowbar encoding to avoid ambiguity
(escape-namespace-slashes-and-multilowbars)))

View File

@ -43,6 +43,7 @@
(test-page-name "dsa&l dsalfjk jkl.")
(test-page-name "hls__&l dsalfjk jkl.")
(test-page-name "CON.")
(test-page-name ".NET.")
(mapv test-page-name fs-util/windows-reserved-filebodies))
(deftest new-path-computation-tests