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

Odpowiedz Nowy wątek
2019-05-07 23:48
Moderator Delphi/Pascal

Rejestracja: 8 lat temu

Ostatnio: 27 minut temu

Lokalizacja: Tuchów

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.


edytowany 2x, ostatnio: furious programming, 2019-05-07 23:49

Pozostało 580 znaków

2019-05-08 02:26

Rejestracja: 5 lat temu

Ostatnio: 2 miesiące temu

Lokalizacja: Warszawa

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.


edytowany 4x, ostatnio: Silv, 2019-05-08 02:33

Pozostało 580 znaków

2019-05-13 09:26
Administrator

Rejestracja: 18 lat temu

Ostatnio: 17 godzin temu

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.

Pozostało 580 znaków

2019-05-13 12:22
Moderator Delphi/Pascal

Rejestracja: 8 lat temu

Ostatnio: 27 minut temu

Lokalizacja: Tuchów

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. :/


edytowany 2x, ostatnio: furious programming, 2019-05-13 12:25
Ja chyba takiego komunikatu "Błąd" nie miałem jeszcze. - Silv 2019-05-13 17:41

Pozostało 580 znaków

2019-11-23 08:42
Administrator

Rejestracja: 18 lat temu

Ostatnio: 17 godzin temu

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.

Pozostało 580 znaków

Odpowiedz

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