Existe algum perigo em remover '.' componentes de um caminho?

Existe algum perigo em remover '.' componentes de um caminho?

A transformação de um caminho pode A/./Bmudar A/Bo significado do caminho?

Estou ciente de que o caminho A/foo/../Bpode não se referir ao mesmo objeto que A/B, devido a links simbólicos (se foofor um link simbólico, então A/foo/..pode não ser o mesmo objeto que A). Gostaria de verificar se não existem perigos semelhantes comA/./B

Responder1

Em teoria, .não égarantidopara ser o diretório atual, assim como ..não égarantidopara ser o diretório pai. No entanto, se não estiverem, você tem um sistema de arquivos corrompido (nesse caso, todas as apostas estão canceladas) ou uma magia muito alta, que provavelmente você não encontrará na vida real. Eu diria que é seguro remover o '.'componentes.

informação relacionada