ms-files.php
包含以下代码片段:
$file = rtrim( BLOGUPLOADDIR, \'/\' ) . \'/\' . str_replace( \'..\', \'\', $_GET[ \'file\' ] );
if ( !is_file( $file ) ) {
status_header( 404 );
die( \'404 — File not found.\' );
}
此代码确定是否可以找到该文件。然而,我发现它做了一些事情。。。古怪的删除所有双句点(“…”)从字符串。通常情况下,这并不重要,但我们已经让用户上传了连续两个句点的文件(叹气),导致这部分代码错误地报告代码404(未找到)。
我很想删除这段代码奇怪的双周期删除特性,但我担心我会无意中破坏其他内容。为什么在编码时会出现此功能?
谢谢!:)
编辑:要清楚的是,双句点在Wordpress中似乎不是无效的,但它们不能由这段代码提供。。。所以,它们不是无效的,但当通过该机制访问时,404被错误地报告。