mod_autoindex

Igor Sysoev is at rambler-co.ru
Tue Sep 27 19:39:39 MSD 2005


On Tue, 27 Sep 2005, Alexey Bestchiokov wrote:

> Igor Sysoev wrote:
>> On Mon, 26 Sep 2005, Alexey Bestchiokov wrote:
>> 
>>> Игорь, mod_autoindex как то странно работает на одном каталоге
>>> 
>>> <html>
>>> <head><title>Index of /video/incoming/files/</title></head>
>>> <body bgcolor="white">
>>> <h1>Index of /video/incoming/files/</h1><hr><pre><a href="../">../</a>
>>> <a 
>>> href="%00ongzilla%20-%20east%20village%20sessions%20-%2002%20-%20aquila...&gt;</a> 
>>> 12-Sep-2005 20:09            20040311
>>> 
>>> 
>>> так как воспроизвести ошибку пока не получается - оригинальная ссылка
>>> http://udaff.com/video/incoming/files/
>>> 
>>> версия nginx-0.1.43, 0.2.1, на остальных не проверял
>> 
>> 
>> А можно прислать мне отладочный лог ? Можно только для одного соединения.
>
> 	в аттаче

Патч.


Игорь Сысоев
http://sysoev.ru
-------------- next part --------------
--- src/http/modules/ngx_http_autoindex_module.c	Thu Sep  8 18:51:52 2005
+++ src/http/modules/ngx_http_autoindex_module.c	Tue Sep 27 19:38:07 2005
@@ -271,21 +271,14 @@
 
         len = ngx_de_namelen(&dir);
 
-        if (len == 1 && ngx_de_name(&dir)[0] == '.') {
-            continue;
-        }
-
-        if (len == 2
-            && ngx_de_name(&dir)[0] == '.'
-            && ngx_de_name(&dir)[1] == '.')
-        {
+        if (ngx_de_name(&dir)[0] == '.') {
             continue;
         }
 
         if (!dir.valid_info) {
 
-            if (dname.len + 1 + len > fname.len) {
-                fname.len = dname.len + 1 + len + 32;
+            if (dname.len + 1 + len + 1 > fname.len) {
+                fname.len = dname.len + 1 + len + 1 + 32;
 
                 fname.data = ngx_palloc(pool, fname.len);
                 if (fname.data == NULL) {


More information about the nginx-ru mailing list