commit ed59c2a4cb8d75bbc20423c36a28be8e5eac146f parent 0cc6dc08624db4f84d7fba5d65169b53930f0d61 Author: Andrew Laack <andrew@laack.co> Date: Sun, 30 Aug 2026 20:17:21 -0500 fix path regression Diffstat:
| M | learning/bin/main.ml | | | 6 | +++++- |
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/learning/bin/main.ml b/learning/bin/main.ml @@ -1,10 +1,14 @@ open Jingoo +(*TODO: Make this a whitelist based on the page / course lists*) + let is_safe_path name = String.length name > 0 + && name <> "." + && name <> ".." && String.for_all (fun c -> (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z') - || (c >= '0' && c <= '9') || c = '-' || c = '_') name + || (c >= '0' && c <= '9') || c = '-' || c = '_' || c = '.') name let () = Dream.run