Walidator rozszerzeń załączników nie działa prawidłowo

1

Nie mogę dodać do załączników pliku z rozszerzeniem .pas – dostaję komunikat, że rozszerzenie nie jest dozwolone, choć istnieje na białej liście, podanej w okienku komunikatu. Coś się ten mechanizm posypał.

Przy okazji – domyślne rozszerzenie modułów dla Lazarusa to .pp, więc pasuje je dodać do listy.

0

Potwierdzam, nie da się dodać takich plików, a na liście się wyświetlają.


UPDATE: Przy okazji chciałbym zauważyć, że próba ponownego dodania takiego samego pliku o niedozwolonym rozszerzeniu w tej samej edycji nie skutkuje ani wyświetleniem komunikatu, ani nawet ponownym wysłaniem żądania (jakiegokolwiek). Może taki był zamysł, nie wiem? Próba wysłania po odświeżeniu strony z edycją powoduje już "zresetowanie" i komunikat się wyświetla i żądanie zostaje przesłane.

0

Hmm, wyświetla się błąd odnośnie tego, że to rozszerzenie nie jest akceptowalne? Rozszerzenie *.pas jest istotnie dodane w konfiguracji i powinno przechodzić normalnie. Właśnie dodałem plik z takim rozszerzeniem w wątku, w dziale testowym. Typ mime: text/plain.

1

@Adam Boduch: ten błąd występował wtedy kiedy założyłem ten wątek. Chciałem dodać plik ze źródłami w tym poście, ale że rozszerzenie .pp nie znajduje się na liście, zmieniłem go na .pas i nadal pokazywało mi, że rozszerzenie nie jest obsługiwane. Ostatecznie wrzuciłem kod całego modułu na Pastebin.

Mimo wszystko nadal nie mogę dodać swojego pliku .pas do załączników – wyskakuje błąd bez sensownej treści:

błąd.png

Moduł ten to zwykły plik tekstowy, kodowany w UTF-8 bez BOM, stworzony w Lazarusie. Jeśli chcesz sprawdzić jego zawartość to do załączników dodaję go w postaci archiwum.

No i nadal brakuje rozszerzenia .pp w konfiguracji. :/

1

W kodzie używany jest standardowy walidator do sprawdzanie poprawności plików. Zdebudowałem kod frameworka, krok po kroczku i okazuje się że ten walidator sprawdza typ MIME danego pliku. W tym przypadku typ MIME to text/x-Algol68. Czyli rozszerzenie pliku nie jest pobierane z nazwy tego pliku a na podstawie MIME. W tym przypadku rozszerzenie nie może być rozpoznane i walidator zwraca false.

Usunąłem rozszerzenie pas z listy dozwolonych plików bo prawdopodobnie żaden kod nie przejdzie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1