Как преобразовать двоичный файл Visio (расширение .vsd) для XML-файла Visio (расширение .vdx) в программировании?
Предоставляет ли корпорация Майкрософт такую библиотеку C/C + +?
-121--1797899-Я хочу проверить, идет ли путь, заданный пользователем, вниз, например:
my/down/path
, напротив:
this/path/../../go/up
в целях безопасности.
Я уже сделал это:
return (bool)preg_match('#^([a-z0-9_-])+(\/[a-z0-9_-])*$#i', $fieldValue);
Но пользователю должно быть разрешено использовать '.'
в своем пути (например: my/./path
, что не полезно, но он может), и я не знаю, как это рассмотреть.
Затем я ищу безопасный регекс, чтобы проверить это.
Благодаря
правке: После просмотра ответов будет хорошо, если тест проверит, является ли реальный путь (удаление '.'
и '..'
) нисходящим.