有一個(gè)很嚴(yán)重的問題啊。
createFile函數(shù)前面的正則表達(dá)式部分使用了 basename 函數(shù),這個(gè)函數(shù)會(huì)過濾掉所有的 / 斜杠。
這樣在文件名中任意輸入 / 不會(huì)引起報(bào)錯(cuò)。并且會(huì)導(dǎo)致各種無法意料的錯(cuò)誤出現(xiàn)。
我自己跟著做的過程中出現(xiàn)了這個(gè)問題,并且也下載了課程提供的源代碼,驗(yàn)證了確實(shí)存在這個(gè)問題。
希望大家注意。
createFile函數(shù)前面的正則表達(dá)式部分使用了 basename 函數(shù),這個(gè)函數(shù)會(huì)過濾掉所有的 / 斜杠。
這樣在文件名中任意輸入 / 不會(huì)引起報(bào)錯(cuò)。并且會(huì)導(dǎo)致各種無法意料的錯(cuò)誤出現(xiàn)。
我自己跟著做的過程中出現(xiàn)了這個(gè)問題,并且也下載了課程提供的源代碼,驗(yàn)證了確實(shí)存在這個(gè)問題。
希望大家注意。
2015-02-17