staging.inyokaproject.org

Dateiendungen bei Python-Skripten als Anhang weichen ab

Status: Gelöst | Ubuntu-Version: Kein Ubuntu
Antworten |

seahawk1986

Anmeldungsdatum:
27. Oktober 2006

Beiträge: 10978

Hallo,

ich bin gerade auf ein merkwürdiges Verhalten bei Anhängen gestoßen: Wenn ich ein Python3-Skript an einen Beitrag anhänge, macht er anscheinend abhängig vom Inhalt aus der Endung .py die Endung .java oder .ksh - z.B. bei einer hello-word.py mit

#!/usr/bin/env python3
print("Hello, world!")

oder bei der unverpackten geoinfo.py aus https://forum.ubuntuusers.de/post/8493043/ werden wie im Anhang zu sehen die Endungen ausgetauscht. Man kann auch mittels "Umbenennen zu" die Endung nicht vorgeben.

Wie ermittelt Inyoka denn den Dateityp?

$ file geoinfo.py                                                                             │
geoinfo.py: Python script, ASCII text executable
hello-word.ksh (45 Bytes)
Download hello-word.ksh
geoinfo.java (9.0 KiB)
Download geoinfo.java

sebix Team-Icon

Moderator, Webteam

Anmeldungsdatum:
14. April 2009

Beiträge: 5077

Hallo,

Dieser Fehler ist bekannt. AFAIK wird der Dateityp anhand der Magic Numbers bestimmt, was meist zu .ksh-Endungen führt.

encbladexp Team-Icon

Ehemaliger
Avatar von encbladexp

Anmeldungsdatum:
16. Februar 2007

Beiträge: 17277

Ja, der Bug ist bekannt. Wir werden die File Type erkennung aus Inyoka wohl entfernen damit nicht ständig die Dateinamen beim Upload kaputt geht und dann dafür sorgen das Dateien immer als Download angeboten werden und nicht vom Browser direkt angezeigt werden (wegen Security und so).

mfg Stefan Betz

encbladexp Team-Icon

Ehemaliger
Avatar von encbladexp

Anmeldungsdatum:
16. Februar 2007

Beiträge: 17277

Der Code der für den Fehler in Inyoka verantwortlich war wurde entfernt, sollte also nicht mehr passieren.

mfg Stefan

Antworten |