mirror of
https://github.com/misterunknown/ifm.git
synced 2025-08-14 12:04:05 +02:00
src/ifm.js: Fixed URL encoding of links.
Signed-off-by: Marco Dickert <marco@misterunknown.de>
This commit is contained in:
276
build/libifm.php
276
build/libifm.php
@@ -21,7 +21,7 @@ class IFM {
|
|||||||
"tmp_dir" => "",
|
"tmp_dir" => "",
|
||||||
"defaulttimezone" => "Europe/Berlin",
|
"defaulttimezone" => "Europe/Berlin",
|
||||||
"forbiddenChars" => array(),
|
"forbiddenChars" => array(),
|
||||||
"language" => "de",
|
"language" => "en",
|
||||||
"selfoverwrite" => 0,
|
"selfoverwrite" => 0,
|
||||||
|
|
||||||
// api controls
|
// api controls
|
||||||
@@ -579,121 +579,7 @@ f00bar;
|
|||||||
$this->templates = $templates;
|
$this->templates = $templates;
|
||||||
|
|
||||||
$i18n = array();
|
$i18n = array();
|
||||||
$i18n["de"] = <<<'f00bar'
|
$i18n["en"] = <<<'f00bar'
|
||||||
{
|
|
||||||
"ajax_request": "AJAX Request",
|
|
||||||
"archivename": "Name des Archivs",
|
|
||||||
"archive_create_success": "Das Archiv wurde erfolgreich erstellt.",
|
|
||||||
"archive_create_error": "Das Archiv konnte nicht erstellt werden.",
|
|
||||||
"archive_invalid_format": "Ungültiges Archivformat angegeben.",
|
|
||||||
"cancel": "Abbrechen",
|
|
||||||
"close": "Schließen",
|
|
||||||
"copy": "Kopieren",
|
|
||||||
"copylink": "Link kopieren",
|
|
||||||
"copy_error": "Folgende Dateien konnten nicht kopiert werden:",
|
|
||||||
"copy_success": "Datei(en) erfolgreich kopiert.",
|
|
||||||
"create_archive": "Archiv erstellen",
|
|
||||||
"data": "Daten",
|
|
||||||
"delete": "Löschen",
|
|
||||||
"directoryname": "Ordner Name",
|
|
||||||
"download": "Download",
|
|
||||||
"edit": "Bearbeiten",
|
|
||||||
"editor_options": "Editor Optionen",
|
|
||||||
"error": "Fehler:",
|
|
||||||
"extract": "Entpacken",
|
|
||||||
"extract_error": "Das Archiv konnte nicht entpackt werden.",
|
|
||||||
"extract_filename": "Folgende Datei entpacken -",
|
|
||||||
"extract_success": "Das Archiv wurde erfolgreich entpackt.",
|
|
||||||
"file_copy_to": "nach",
|
|
||||||
"file_delete_confirm": "Soll die folgende Datei wirklich gelöscht werden:",
|
|
||||||
"file_delete_error": "Folgende Dateien konnten nicht gelöscht werden:",
|
|
||||||
"file_delete_success": "Datei(en) erfolgreich gelöscht",
|
|
||||||
"file_display_error": "Die Datei kann nicht angezeigt oder geändert werden",
|
|
||||||
"file_new": "Neue Datei",
|
|
||||||
"file_load_error": "Der Inhalt der Datei konnte nicht geladen werden",
|
|
||||||
"file_open_error": "Die Datei konnte nicht geöffnet werden.",
|
|
||||||
"file_new": "Neue Datei",
|
|
||||||
"file_no_permission": "Sie haben keine Berechtigung diese Datei zu erstellen/bearbeiten.",
|
|
||||||
"file_not_found": "Die Datei wurde nicht gefunden, oder kann nicht geöffnet werden.",
|
|
||||||
"file_rename": "Datei umbenennen",
|
|
||||||
"file_rename_error": "Datei konnte nicht umbenannt werden: ",
|
|
||||||
"file_rename_success": "Datei erfolgreich umbenannt.",
|
|
||||||
"file_save_error": "Datei konnte nicht gespeichert werden.",
|
|
||||||
"file_save_success": "Datei erfolgreich gespeichert.",
|
|
||||||
"file_save_confirm": "Soll diese Datei wirklich gespeichert werden -",
|
|
||||||
"file_save_error": "Datei konnte nicht geändert oder angelegt werden: ",
|
|
||||||
"file_upload_error": "Datei konnte nicht hochgeladen werden.",
|
|
||||||
"file_upload_success": "Datei erfolgreich hochgeladen",
|
|
||||||
"filename": "Dateiname",
|
|
||||||
"filename_new": "Neuer Dateiname",
|
|
||||||
"filename_slashes": "Der Dateiname darf keine Schrägstriche enthalten.",
|
|
||||||
"filter": "Filtern",
|
|
||||||
"folder_create_error": "Verzeichnis konnte nicht angelegt werden.",
|
|
||||||
"folder_create_success": "Verzeichnis erfolgreich angelegt.",
|
|
||||||
"folder_new": "Neue Ordner",
|
|
||||||
"folder_not_found": "Das Verzeichnis wurde nicht gefunden.",
|
|
||||||
"folder_tree_load_error": "Fehler bei Laden des Verzeichnisbaums.",
|
|
||||||
"footer": "IFM - verbesserter file manager | ifm.php versteckt |",
|
|
||||||
"general_error": "Genereller Fehler aufgetreten: Keine oder unvollständige Antwort vom Server",
|
|
||||||
"github": "Besuche das Projekt auf GitHub",
|
|
||||||
"group": "Gruppe",
|
|
||||||
"invalid_action": "Fehlerhafte Aktion übergeben.",
|
|
||||||
"invalid_archive_format": "Ungültiges Archiv-Format. Möglich sind zip, tar, tar.gz oder tar.bz2.",
|
|
||||||
"invalid_data": "Fehlerhafte Daten vom Server erhalten.",
|
|
||||||
"invalid_dir": "Ungültiges Verzeichnis übergegeben.",
|
|
||||||
"invalid_filename": "Ungültiger Dateiname übergegeben.",
|
|
||||||
"invalid_params": "Ungültige Parameter übergegeben.",
|
|
||||||
"invalid_url": "Ungültige URL übergegeben.",
|
|
||||||
"json_encode_error": "Konnte die Antwort nicht als JSON formatieren:",
|
|
||||||
"last_modified": "Zuletzt geändert",
|
|
||||||
"load_config_error": "Konfiguration konnte nicht geladen werden.",
|
|
||||||
"load_template_error": "Vorlagen konnten nicht geladen werden.",
|
|
||||||
"load_text_error": "Texte konnten nicht geladen werden.",
|
|
||||||
"login": "Anmeldung",
|
|
||||||
"login_failed": "Anmeldung fehlgeschlagen.",
|
|
||||||
"logout": "Abmelden",
|
|
||||||
"method": "Methode",
|
|
||||||
"move": "Verschieben",
|
|
||||||
"move_error": "Folgende Dateien konnten nicht verschoben werden:",
|
|
||||||
"move_success": "Datei(en) erfolgreich verschoben.",
|
|
||||||
"nopermissions": "Sie haben nicht die nötige Berechtigung dafür.",
|
|
||||||
"options": "Optionen",
|
|
||||||
"owner": "Besitzer",
|
|
||||||
"password": "Passwort",
|
|
||||||
"path_content": "Inhalt von",
|
|
||||||
"pattern_error_slashes": "Das Muster darf keine Slashes enthalten.",
|
|
||||||
"permission_change_error": "Berechtigungen konnten nicht geändert werden.",
|
|
||||||
"permission_change_success": "Berechtigungen erfolgreich geändert.",
|
|
||||||
"permission_parse_error": "Berechtigungen konnten nicht geparst werden.",
|
|
||||||
"permissions": "Berechtigungen",
|
|
||||||
"refresh": "Auffrischen",
|
|
||||||
"rename": "Umbenennen",
|
|
||||||
"rename_filename": "Folgende Datei umbenennen -",
|
|
||||||
"request": "Anfrage",
|
|
||||||
"response": "Antwort",
|
|
||||||
"save": "Speichen",
|
|
||||||
"save_wo_close": "Speichen ohne schließen",
|
|
||||||
"search": "Suchen",
|
|
||||||
"search_pattern": "Muster",
|
|
||||||
"select_destination": "Zielort auswählen",
|
|
||||||
"size": "Größe",
|
|
||||||
"soft_tabs": "Leichte Tabulatoren",
|
|
||||||
"tab_size": "Tabulatoren Größe",
|
|
||||||
"tasks": "Aufgaben",
|
|
||||||
"remaining_tasks": "Es gibt noch laufende Prozesse. Wollen Sie wirklich neu laden?",
|
|
||||||
"toggle_nav": "Navigation umschalten",
|
|
||||||
"upload": "Hochladen",
|
|
||||||
"upload_drop": "Dateien zum hochladen hier ablegen",
|
|
||||||
"upload_file": "Datei hochladen",
|
|
||||||
"upload_remote": "Hochladen von ausserhalb",
|
|
||||||
"upload_remote_url": "Entfernte URL zum hochladen",
|
|
||||||
"username": "Benutzername",
|
|
||||||
"word_wrap": "Zeilenumbruch"
|
|
||||||
}
|
|
||||||
|
|
||||||
f00bar;
|
|
||||||
$i18n["de"] = json_decode( $i18n["de"], true );
|
|
||||||
$i18n["en"] = <<<'f00bar'
|
|
||||||
{
|
{
|
||||||
"ajax_request": "AJAX request",
|
"ajax_request": "AJAX request",
|
||||||
"archivename": "Name of the archive",
|
"archivename": "Name of the archive",
|
||||||
@@ -807,6 +693,120 @@ $i18n["en"] = <<<'f00bar'
|
|||||||
|
|
||||||
f00bar;
|
f00bar;
|
||||||
$i18n["en"] = json_decode( $i18n["en"], true );
|
$i18n["en"] = json_decode( $i18n["en"], true );
|
||||||
|
$i18n["de"] = <<<'f00bar'
|
||||||
|
{
|
||||||
|
"ajax_request": "AJAX Request",
|
||||||
|
"archivename": "Name des Archivs",
|
||||||
|
"archive_create_success": "Das Archiv wurde erfolgreich erstellt.",
|
||||||
|
"archive_create_error": "Das Archiv konnte nicht erstellt werden.",
|
||||||
|
"archive_invalid_format": "Ungültiges Archivformat angegeben.",
|
||||||
|
"cancel": "Abbrechen",
|
||||||
|
"close": "Schließen",
|
||||||
|
"copy": "Kopieren",
|
||||||
|
"copylink": "Link kopieren",
|
||||||
|
"copy_error": "Folgende Dateien konnten nicht kopiert werden:",
|
||||||
|
"copy_success": "Datei(en) erfolgreich kopiert.",
|
||||||
|
"create_archive": "Archiv erstellen",
|
||||||
|
"data": "Daten",
|
||||||
|
"delete": "Löschen",
|
||||||
|
"directoryname": "Ordner Name",
|
||||||
|
"download": "Download",
|
||||||
|
"edit": "Bearbeiten",
|
||||||
|
"editor_options": "Editor Optionen",
|
||||||
|
"error": "Fehler:",
|
||||||
|
"extract": "Entpacken",
|
||||||
|
"extract_error": "Das Archiv konnte nicht entpackt werden.",
|
||||||
|
"extract_filename": "Folgende Datei entpacken -",
|
||||||
|
"extract_success": "Das Archiv wurde erfolgreich entpackt.",
|
||||||
|
"file_copy_to": "nach",
|
||||||
|
"file_delete_confirm": "Soll die folgende Datei wirklich gelöscht werden:",
|
||||||
|
"file_delete_error": "Folgende Dateien konnten nicht gelöscht werden:",
|
||||||
|
"file_delete_success": "Datei(en) erfolgreich gelöscht",
|
||||||
|
"file_display_error": "Die Datei kann nicht angezeigt oder geändert werden",
|
||||||
|
"file_new": "Neue Datei",
|
||||||
|
"file_load_error": "Der Inhalt der Datei konnte nicht geladen werden",
|
||||||
|
"file_open_error": "Die Datei konnte nicht geöffnet werden.",
|
||||||
|
"file_new": "Neue Datei",
|
||||||
|
"file_no_permission": "Sie haben keine Berechtigung diese Datei zu erstellen/bearbeiten.",
|
||||||
|
"file_not_found": "Die Datei wurde nicht gefunden, oder kann nicht geöffnet werden.",
|
||||||
|
"file_rename": "Datei umbenennen",
|
||||||
|
"file_rename_error": "Datei konnte nicht umbenannt werden: ",
|
||||||
|
"file_rename_success": "Datei erfolgreich umbenannt.",
|
||||||
|
"file_save_error": "Datei konnte nicht gespeichert werden.",
|
||||||
|
"file_save_success": "Datei erfolgreich gespeichert.",
|
||||||
|
"file_save_confirm": "Soll diese Datei wirklich gespeichert werden -",
|
||||||
|
"file_save_error": "Datei konnte nicht geändert oder angelegt werden: ",
|
||||||
|
"file_upload_error": "Datei konnte nicht hochgeladen werden.",
|
||||||
|
"file_upload_success": "Datei erfolgreich hochgeladen",
|
||||||
|
"filename": "Dateiname",
|
||||||
|
"filename_new": "Neuer Dateiname",
|
||||||
|
"filename_slashes": "Der Dateiname darf keine Schrägstriche enthalten.",
|
||||||
|
"filter": "Filtern",
|
||||||
|
"folder_create_error": "Verzeichnis konnte nicht angelegt werden.",
|
||||||
|
"folder_create_success": "Verzeichnis erfolgreich angelegt.",
|
||||||
|
"folder_new": "Neue Ordner",
|
||||||
|
"folder_not_found": "Das Verzeichnis wurde nicht gefunden.",
|
||||||
|
"folder_tree_load_error": "Fehler bei Laden des Verzeichnisbaums.",
|
||||||
|
"footer": "IFM - verbesserter file manager | ifm.php versteckt |",
|
||||||
|
"general_error": "Genereller Fehler aufgetreten: Keine oder unvollständige Antwort vom Server",
|
||||||
|
"github": "Besuche das Projekt auf GitHub",
|
||||||
|
"group": "Gruppe",
|
||||||
|
"invalid_action": "Fehlerhafte Aktion übergeben.",
|
||||||
|
"invalid_archive_format": "Ungültiges Archiv-Format. Möglich sind zip, tar, tar.gz oder tar.bz2.",
|
||||||
|
"invalid_data": "Fehlerhafte Daten vom Server erhalten.",
|
||||||
|
"invalid_dir": "Ungültiges Verzeichnis übergegeben.",
|
||||||
|
"invalid_filename": "Ungültiger Dateiname übergegeben.",
|
||||||
|
"invalid_params": "Ungültige Parameter übergegeben.",
|
||||||
|
"invalid_url": "Ungültige URL übergegeben.",
|
||||||
|
"json_encode_error": "Konnte die Antwort nicht als JSON formatieren:",
|
||||||
|
"last_modified": "Zuletzt geändert",
|
||||||
|
"load_config_error": "Konfiguration konnte nicht geladen werden.",
|
||||||
|
"load_template_error": "Vorlagen konnten nicht geladen werden.",
|
||||||
|
"load_text_error": "Texte konnten nicht geladen werden.",
|
||||||
|
"login": "Anmeldung",
|
||||||
|
"login_failed": "Anmeldung fehlgeschlagen.",
|
||||||
|
"logout": "Abmelden",
|
||||||
|
"method": "Methode",
|
||||||
|
"move": "Verschieben",
|
||||||
|
"move_error": "Folgende Dateien konnten nicht verschoben werden:",
|
||||||
|
"move_success": "Datei(en) erfolgreich verschoben.",
|
||||||
|
"nopermissions": "Sie haben nicht die nötige Berechtigung dafür.",
|
||||||
|
"options": "Optionen",
|
||||||
|
"owner": "Besitzer",
|
||||||
|
"password": "Passwort",
|
||||||
|
"path_content": "Inhalt von",
|
||||||
|
"pattern_error_slashes": "Das Muster darf keine Slashes enthalten.",
|
||||||
|
"permission_change_error": "Berechtigungen konnten nicht geändert werden.",
|
||||||
|
"permission_change_success": "Berechtigungen erfolgreich geändert.",
|
||||||
|
"permission_parse_error": "Berechtigungen konnten nicht geparst werden.",
|
||||||
|
"permissions": "Berechtigungen",
|
||||||
|
"refresh": "Auffrischen",
|
||||||
|
"rename": "Umbenennen",
|
||||||
|
"rename_filename": "Folgende Datei umbenennen -",
|
||||||
|
"request": "Anfrage",
|
||||||
|
"response": "Antwort",
|
||||||
|
"save": "Speichen",
|
||||||
|
"save_wo_close": "Speichen ohne schließen",
|
||||||
|
"search": "Suchen",
|
||||||
|
"search_pattern": "Muster",
|
||||||
|
"select_destination": "Zielort auswählen",
|
||||||
|
"size": "Größe",
|
||||||
|
"soft_tabs": "Leichte Tabulatoren",
|
||||||
|
"tab_size": "Tabulatoren Größe",
|
||||||
|
"tasks": "Aufgaben",
|
||||||
|
"remaining_tasks": "Es gibt noch laufende Prozesse. Wollen Sie wirklich neu laden?",
|
||||||
|
"toggle_nav": "Navigation umschalten",
|
||||||
|
"upload": "Hochladen",
|
||||||
|
"upload_drop": "Dateien zum hochladen hier ablegen",
|
||||||
|
"upload_file": "Datei hochladen",
|
||||||
|
"upload_remote": "Hochladen von ausserhalb",
|
||||||
|
"upload_remote_url": "Entfernte URL zum hochladen",
|
||||||
|
"username": "Benutzername",
|
||||||
|
"word_wrap": "Zeilenumbruch"
|
||||||
|
}
|
||||||
|
|
||||||
|
f00bar;
|
||||||
|
$i18n["de"] = json_decode( $i18n["de"], true );
|
||||||
$i18n["fr"] = <<<'f00bar'
|
$i18n["fr"] = <<<'f00bar'
|
||||||
{
|
{
|
||||||
"ajax_request": "requête AJAX ",
|
"ajax_request": "requête AJAX ",
|
||||||
@@ -3019,28 +3019,28 @@ function IFM( params ) {
|
|||||||
*/
|
*/
|
||||||
this.hrefEncode = function( s ) {
|
this.hrefEncode = function( s ) {
|
||||||
return s
|
return s
|
||||||
.replace( '%', '%25' )
|
.replace( /%/g, '%25' )
|
||||||
.replace( ';', '%3B' )
|
.replace( /;/g, '%3B' )
|
||||||
.replace( '?', '%3F' )
|
.replace( /\?/g, '%3F' )
|
||||||
.replace( ':', '%3A' )
|
.replace( /:/g, '%3A' )
|
||||||
.replace( '@', '%40' )
|
.replace( /@/g, '%40' )
|
||||||
.replace( '&', '%26' )
|
.replace( /&/g, '%26' )
|
||||||
.replace( '=', '%3D' )
|
.replace( /=/g, '%3D' )
|
||||||
.replace( '+', '%2B' )
|
.replace( /\+/g, '%2B' )
|
||||||
.replace( '$', '%24' )
|
.replace( /\$/g, '%24' )
|
||||||
.replace( ',', '%2C' )
|
.replace( /,/g, '%2C' )
|
||||||
.replace( '<', '%3C' )
|
.replace( /</g, '%3C' )
|
||||||
.replace( '>', '%3E' )
|
.replace( />/g, '%3E' )
|
||||||
.replace( '#', '%23' )
|
.replace( /#/g, '%23' )
|
||||||
.replace( '"', '%22' )
|
.replace( /"/g, '%22' )
|
||||||
.replace( '{', '%7B' )
|
.replace( /{/g, '%7B' )
|
||||||
.replace( '}', '%7D' )
|
.replace( /}/g, '%7D' )
|
||||||
.replace( '|', '%7C' )
|
.replace( /\|/g, '%7C' )
|
||||||
.replace( '^', '%5E' )
|
.replace( /\^/g, '%5E' )
|
||||||
.replace( '[', '%5B' )
|
.replace( /\[/g, '%5B' )
|
||||||
.replace( ']', '%5D' )
|
.replace( /\]/g, '%5D' )
|
||||||
.replace( '`', '%60' )
|
.replace( /`/g, '%60' )
|
||||||
.replace( '\\', '%5C' )
|
.replace( /\\/g, '%5C' )
|
||||||
;
|
;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
276
ifm.php
276
ifm.php
@@ -21,7 +21,7 @@ class IFM {
|
|||||||
"tmp_dir" => "",
|
"tmp_dir" => "",
|
||||||
"defaulttimezone" => "Europe/Berlin",
|
"defaulttimezone" => "Europe/Berlin",
|
||||||
"forbiddenChars" => array(),
|
"forbiddenChars" => array(),
|
||||||
"language" => "de",
|
"language" => "en",
|
||||||
"selfoverwrite" => 0,
|
"selfoverwrite" => 0,
|
||||||
|
|
||||||
// api controls
|
// api controls
|
||||||
@@ -579,121 +579,7 @@ f00bar;
|
|||||||
$this->templates = $templates;
|
$this->templates = $templates;
|
||||||
|
|
||||||
$i18n = array();
|
$i18n = array();
|
||||||
$i18n["de"] = <<<'f00bar'
|
$i18n["en"] = <<<'f00bar'
|
||||||
{
|
|
||||||
"ajax_request": "AJAX Request",
|
|
||||||
"archivename": "Name des Archivs",
|
|
||||||
"archive_create_success": "Das Archiv wurde erfolgreich erstellt.",
|
|
||||||
"archive_create_error": "Das Archiv konnte nicht erstellt werden.",
|
|
||||||
"archive_invalid_format": "Ungültiges Archivformat angegeben.",
|
|
||||||
"cancel": "Abbrechen",
|
|
||||||
"close": "Schließen",
|
|
||||||
"copy": "Kopieren",
|
|
||||||
"copylink": "Link kopieren",
|
|
||||||
"copy_error": "Folgende Dateien konnten nicht kopiert werden:",
|
|
||||||
"copy_success": "Datei(en) erfolgreich kopiert.",
|
|
||||||
"create_archive": "Archiv erstellen",
|
|
||||||
"data": "Daten",
|
|
||||||
"delete": "Löschen",
|
|
||||||
"directoryname": "Ordner Name",
|
|
||||||
"download": "Download",
|
|
||||||
"edit": "Bearbeiten",
|
|
||||||
"editor_options": "Editor Optionen",
|
|
||||||
"error": "Fehler:",
|
|
||||||
"extract": "Entpacken",
|
|
||||||
"extract_error": "Das Archiv konnte nicht entpackt werden.",
|
|
||||||
"extract_filename": "Folgende Datei entpacken -",
|
|
||||||
"extract_success": "Das Archiv wurde erfolgreich entpackt.",
|
|
||||||
"file_copy_to": "nach",
|
|
||||||
"file_delete_confirm": "Soll die folgende Datei wirklich gelöscht werden:",
|
|
||||||
"file_delete_error": "Folgende Dateien konnten nicht gelöscht werden:",
|
|
||||||
"file_delete_success": "Datei(en) erfolgreich gelöscht",
|
|
||||||
"file_display_error": "Die Datei kann nicht angezeigt oder geändert werden",
|
|
||||||
"file_new": "Neue Datei",
|
|
||||||
"file_load_error": "Der Inhalt der Datei konnte nicht geladen werden",
|
|
||||||
"file_open_error": "Die Datei konnte nicht geöffnet werden.",
|
|
||||||
"file_new": "Neue Datei",
|
|
||||||
"file_no_permission": "Sie haben keine Berechtigung diese Datei zu erstellen/bearbeiten.",
|
|
||||||
"file_not_found": "Die Datei wurde nicht gefunden, oder kann nicht geöffnet werden.",
|
|
||||||
"file_rename": "Datei umbenennen",
|
|
||||||
"file_rename_error": "Datei konnte nicht umbenannt werden: ",
|
|
||||||
"file_rename_success": "Datei erfolgreich umbenannt.",
|
|
||||||
"file_save_error": "Datei konnte nicht gespeichert werden.",
|
|
||||||
"file_save_success": "Datei erfolgreich gespeichert.",
|
|
||||||
"file_save_confirm": "Soll diese Datei wirklich gespeichert werden -",
|
|
||||||
"file_save_error": "Datei konnte nicht geändert oder angelegt werden: ",
|
|
||||||
"file_upload_error": "Datei konnte nicht hochgeladen werden.",
|
|
||||||
"file_upload_success": "Datei erfolgreich hochgeladen",
|
|
||||||
"filename": "Dateiname",
|
|
||||||
"filename_new": "Neuer Dateiname",
|
|
||||||
"filename_slashes": "Der Dateiname darf keine Schrägstriche enthalten.",
|
|
||||||
"filter": "Filtern",
|
|
||||||
"folder_create_error": "Verzeichnis konnte nicht angelegt werden.",
|
|
||||||
"folder_create_success": "Verzeichnis erfolgreich angelegt.",
|
|
||||||
"folder_new": "Neue Ordner",
|
|
||||||
"folder_not_found": "Das Verzeichnis wurde nicht gefunden.",
|
|
||||||
"folder_tree_load_error": "Fehler bei Laden des Verzeichnisbaums.",
|
|
||||||
"footer": "IFM - verbesserter file manager | ifm.php versteckt |",
|
|
||||||
"general_error": "Genereller Fehler aufgetreten: Keine oder unvollständige Antwort vom Server",
|
|
||||||
"github": "Besuche das Projekt auf GitHub",
|
|
||||||
"group": "Gruppe",
|
|
||||||
"invalid_action": "Fehlerhafte Aktion übergeben.",
|
|
||||||
"invalid_archive_format": "Ungültiges Archiv-Format. Möglich sind zip, tar, tar.gz oder tar.bz2.",
|
|
||||||
"invalid_data": "Fehlerhafte Daten vom Server erhalten.",
|
|
||||||
"invalid_dir": "Ungültiges Verzeichnis übergegeben.",
|
|
||||||
"invalid_filename": "Ungültiger Dateiname übergegeben.",
|
|
||||||
"invalid_params": "Ungültige Parameter übergegeben.",
|
|
||||||
"invalid_url": "Ungültige URL übergegeben.",
|
|
||||||
"json_encode_error": "Konnte die Antwort nicht als JSON formatieren:",
|
|
||||||
"last_modified": "Zuletzt geändert",
|
|
||||||
"load_config_error": "Konfiguration konnte nicht geladen werden.",
|
|
||||||
"load_template_error": "Vorlagen konnten nicht geladen werden.",
|
|
||||||
"load_text_error": "Texte konnten nicht geladen werden.",
|
|
||||||
"login": "Anmeldung",
|
|
||||||
"login_failed": "Anmeldung fehlgeschlagen.",
|
|
||||||
"logout": "Abmelden",
|
|
||||||
"method": "Methode",
|
|
||||||
"move": "Verschieben",
|
|
||||||
"move_error": "Folgende Dateien konnten nicht verschoben werden:",
|
|
||||||
"move_success": "Datei(en) erfolgreich verschoben.",
|
|
||||||
"nopermissions": "Sie haben nicht die nötige Berechtigung dafür.",
|
|
||||||
"options": "Optionen",
|
|
||||||
"owner": "Besitzer",
|
|
||||||
"password": "Passwort",
|
|
||||||
"path_content": "Inhalt von",
|
|
||||||
"pattern_error_slashes": "Das Muster darf keine Slashes enthalten.",
|
|
||||||
"permission_change_error": "Berechtigungen konnten nicht geändert werden.",
|
|
||||||
"permission_change_success": "Berechtigungen erfolgreich geändert.",
|
|
||||||
"permission_parse_error": "Berechtigungen konnten nicht geparst werden.",
|
|
||||||
"permissions": "Berechtigungen",
|
|
||||||
"refresh": "Auffrischen",
|
|
||||||
"rename": "Umbenennen",
|
|
||||||
"rename_filename": "Folgende Datei umbenennen -",
|
|
||||||
"request": "Anfrage",
|
|
||||||
"response": "Antwort",
|
|
||||||
"save": "Speichen",
|
|
||||||
"save_wo_close": "Speichen ohne schließen",
|
|
||||||
"search": "Suchen",
|
|
||||||
"search_pattern": "Muster",
|
|
||||||
"select_destination": "Zielort auswählen",
|
|
||||||
"size": "Größe",
|
|
||||||
"soft_tabs": "Leichte Tabulatoren",
|
|
||||||
"tab_size": "Tabulatoren Größe",
|
|
||||||
"tasks": "Aufgaben",
|
|
||||||
"remaining_tasks": "Es gibt noch laufende Prozesse. Wollen Sie wirklich neu laden?",
|
|
||||||
"toggle_nav": "Navigation umschalten",
|
|
||||||
"upload": "Hochladen",
|
|
||||||
"upload_drop": "Dateien zum hochladen hier ablegen",
|
|
||||||
"upload_file": "Datei hochladen",
|
|
||||||
"upload_remote": "Hochladen von ausserhalb",
|
|
||||||
"upload_remote_url": "Entfernte URL zum hochladen",
|
|
||||||
"username": "Benutzername",
|
|
||||||
"word_wrap": "Zeilenumbruch"
|
|
||||||
}
|
|
||||||
|
|
||||||
f00bar;
|
|
||||||
$i18n["de"] = json_decode( $i18n["de"], true );
|
|
||||||
$i18n["en"] = <<<'f00bar'
|
|
||||||
{
|
{
|
||||||
"ajax_request": "AJAX request",
|
"ajax_request": "AJAX request",
|
||||||
"archivename": "Name of the archive",
|
"archivename": "Name of the archive",
|
||||||
@@ -807,6 +693,120 @@ $i18n["en"] = <<<'f00bar'
|
|||||||
|
|
||||||
f00bar;
|
f00bar;
|
||||||
$i18n["en"] = json_decode( $i18n["en"], true );
|
$i18n["en"] = json_decode( $i18n["en"], true );
|
||||||
|
$i18n["de"] = <<<'f00bar'
|
||||||
|
{
|
||||||
|
"ajax_request": "AJAX Request",
|
||||||
|
"archivename": "Name des Archivs",
|
||||||
|
"archive_create_success": "Das Archiv wurde erfolgreich erstellt.",
|
||||||
|
"archive_create_error": "Das Archiv konnte nicht erstellt werden.",
|
||||||
|
"archive_invalid_format": "Ungültiges Archivformat angegeben.",
|
||||||
|
"cancel": "Abbrechen",
|
||||||
|
"close": "Schließen",
|
||||||
|
"copy": "Kopieren",
|
||||||
|
"copylink": "Link kopieren",
|
||||||
|
"copy_error": "Folgende Dateien konnten nicht kopiert werden:",
|
||||||
|
"copy_success": "Datei(en) erfolgreich kopiert.",
|
||||||
|
"create_archive": "Archiv erstellen",
|
||||||
|
"data": "Daten",
|
||||||
|
"delete": "Löschen",
|
||||||
|
"directoryname": "Ordner Name",
|
||||||
|
"download": "Download",
|
||||||
|
"edit": "Bearbeiten",
|
||||||
|
"editor_options": "Editor Optionen",
|
||||||
|
"error": "Fehler:",
|
||||||
|
"extract": "Entpacken",
|
||||||
|
"extract_error": "Das Archiv konnte nicht entpackt werden.",
|
||||||
|
"extract_filename": "Folgende Datei entpacken -",
|
||||||
|
"extract_success": "Das Archiv wurde erfolgreich entpackt.",
|
||||||
|
"file_copy_to": "nach",
|
||||||
|
"file_delete_confirm": "Soll die folgende Datei wirklich gelöscht werden:",
|
||||||
|
"file_delete_error": "Folgende Dateien konnten nicht gelöscht werden:",
|
||||||
|
"file_delete_success": "Datei(en) erfolgreich gelöscht",
|
||||||
|
"file_display_error": "Die Datei kann nicht angezeigt oder geändert werden",
|
||||||
|
"file_new": "Neue Datei",
|
||||||
|
"file_load_error": "Der Inhalt der Datei konnte nicht geladen werden",
|
||||||
|
"file_open_error": "Die Datei konnte nicht geöffnet werden.",
|
||||||
|
"file_new": "Neue Datei",
|
||||||
|
"file_no_permission": "Sie haben keine Berechtigung diese Datei zu erstellen/bearbeiten.",
|
||||||
|
"file_not_found": "Die Datei wurde nicht gefunden, oder kann nicht geöffnet werden.",
|
||||||
|
"file_rename": "Datei umbenennen",
|
||||||
|
"file_rename_error": "Datei konnte nicht umbenannt werden: ",
|
||||||
|
"file_rename_success": "Datei erfolgreich umbenannt.",
|
||||||
|
"file_save_error": "Datei konnte nicht gespeichert werden.",
|
||||||
|
"file_save_success": "Datei erfolgreich gespeichert.",
|
||||||
|
"file_save_confirm": "Soll diese Datei wirklich gespeichert werden -",
|
||||||
|
"file_save_error": "Datei konnte nicht geändert oder angelegt werden: ",
|
||||||
|
"file_upload_error": "Datei konnte nicht hochgeladen werden.",
|
||||||
|
"file_upload_success": "Datei erfolgreich hochgeladen",
|
||||||
|
"filename": "Dateiname",
|
||||||
|
"filename_new": "Neuer Dateiname",
|
||||||
|
"filename_slashes": "Der Dateiname darf keine Schrägstriche enthalten.",
|
||||||
|
"filter": "Filtern",
|
||||||
|
"folder_create_error": "Verzeichnis konnte nicht angelegt werden.",
|
||||||
|
"folder_create_success": "Verzeichnis erfolgreich angelegt.",
|
||||||
|
"folder_new": "Neue Ordner",
|
||||||
|
"folder_not_found": "Das Verzeichnis wurde nicht gefunden.",
|
||||||
|
"folder_tree_load_error": "Fehler bei Laden des Verzeichnisbaums.",
|
||||||
|
"footer": "IFM - verbesserter file manager | ifm.php versteckt |",
|
||||||
|
"general_error": "Genereller Fehler aufgetreten: Keine oder unvollständige Antwort vom Server",
|
||||||
|
"github": "Besuche das Projekt auf GitHub",
|
||||||
|
"group": "Gruppe",
|
||||||
|
"invalid_action": "Fehlerhafte Aktion übergeben.",
|
||||||
|
"invalid_archive_format": "Ungültiges Archiv-Format. Möglich sind zip, tar, tar.gz oder tar.bz2.",
|
||||||
|
"invalid_data": "Fehlerhafte Daten vom Server erhalten.",
|
||||||
|
"invalid_dir": "Ungültiges Verzeichnis übergegeben.",
|
||||||
|
"invalid_filename": "Ungültiger Dateiname übergegeben.",
|
||||||
|
"invalid_params": "Ungültige Parameter übergegeben.",
|
||||||
|
"invalid_url": "Ungültige URL übergegeben.",
|
||||||
|
"json_encode_error": "Konnte die Antwort nicht als JSON formatieren:",
|
||||||
|
"last_modified": "Zuletzt geändert",
|
||||||
|
"load_config_error": "Konfiguration konnte nicht geladen werden.",
|
||||||
|
"load_template_error": "Vorlagen konnten nicht geladen werden.",
|
||||||
|
"load_text_error": "Texte konnten nicht geladen werden.",
|
||||||
|
"login": "Anmeldung",
|
||||||
|
"login_failed": "Anmeldung fehlgeschlagen.",
|
||||||
|
"logout": "Abmelden",
|
||||||
|
"method": "Methode",
|
||||||
|
"move": "Verschieben",
|
||||||
|
"move_error": "Folgende Dateien konnten nicht verschoben werden:",
|
||||||
|
"move_success": "Datei(en) erfolgreich verschoben.",
|
||||||
|
"nopermissions": "Sie haben nicht die nötige Berechtigung dafür.",
|
||||||
|
"options": "Optionen",
|
||||||
|
"owner": "Besitzer",
|
||||||
|
"password": "Passwort",
|
||||||
|
"path_content": "Inhalt von",
|
||||||
|
"pattern_error_slashes": "Das Muster darf keine Slashes enthalten.",
|
||||||
|
"permission_change_error": "Berechtigungen konnten nicht geändert werden.",
|
||||||
|
"permission_change_success": "Berechtigungen erfolgreich geändert.",
|
||||||
|
"permission_parse_error": "Berechtigungen konnten nicht geparst werden.",
|
||||||
|
"permissions": "Berechtigungen",
|
||||||
|
"refresh": "Auffrischen",
|
||||||
|
"rename": "Umbenennen",
|
||||||
|
"rename_filename": "Folgende Datei umbenennen -",
|
||||||
|
"request": "Anfrage",
|
||||||
|
"response": "Antwort",
|
||||||
|
"save": "Speichen",
|
||||||
|
"save_wo_close": "Speichen ohne schließen",
|
||||||
|
"search": "Suchen",
|
||||||
|
"search_pattern": "Muster",
|
||||||
|
"select_destination": "Zielort auswählen",
|
||||||
|
"size": "Größe",
|
||||||
|
"soft_tabs": "Leichte Tabulatoren",
|
||||||
|
"tab_size": "Tabulatoren Größe",
|
||||||
|
"tasks": "Aufgaben",
|
||||||
|
"remaining_tasks": "Es gibt noch laufende Prozesse. Wollen Sie wirklich neu laden?",
|
||||||
|
"toggle_nav": "Navigation umschalten",
|
||||||
|
"upload": "Hochladen",
|
||||||
|
"upload_drop": "Dateien zum hochladen hier ablegen",
|
||||||
|
"upload_file": "Datei hochladen",
|
||||||
|
"upload_remote": "Hochladen von ausserhalb",
|
||||||
|
"upload_remote_url": "Entfernte URL zum hochladen",
|
||||||
|
"username": "Benutzername",
|
||||||
|
"word_wrap": "Zeilenumbruch"
|
||||||
|
}
|
||||||
|
|
||||||
|
f00bar;
|
||||||
|
$i18n["de"] = json_decode( $i18n["de"], true );
|
||||||
$i18n["fr"] = <<<'f00bar'
|
$i18n["fr"] = <<<'f00bar'
|
||||||
{
|
{
|
||||||
"ajax_request": "requête AJAX ",
|
"ajax_request": "requête AJAX ",
|
||||||
@@ -3019,28 +3019,28 @@ function IFM( params ) {
|
|||||||
*/
|
*/
|
||||||
this.hrefEncode = function( s ) {
|
this.hrefEncode = function( s ) {
|
||||||
return s
|
return s
|
||||||
.replace( '%', '%25' )
|
.replace( /%/g, '%25' )
|
||||||
.replace( ';', '%3B' )
|
.replace( /;/g, '%3B' )
|
||||||
.replace( '?', '%3F' )
|
.replace( /\?/g, '%3F' )
|
||||||
.replace( ':', '%3A' )
|
.replace( /:/g, '%3A' )
|
||||||
.replace( '@', '%40' )
|
.replace( /@/g, '%40' )
|
||||||
.replace( '&', '%26' )
|
.replace( /&/g, '%26' )
|
||||||
.replace( '=', '%3D' )
|
.replace( /=/g, '%3D' )
|
||||||
.replace( '+', '%2B' )
|
.replace( /\+/g, '%2B' )
|
||||||
.replace( '$', '%24' )
|
.replace( /\$/g, '%24' )
|
||||||
.replace( ',', '%2C' )
|
.replace( /,/g, '%2C' )
|
||||||
.replace( '<', '%3C' )
|
.replace( /</g, '%3C' )
|
||||||
.replace( '>', '%3E' )
|
.replace( />/g, '%3E' )
|
||||||
.replace( '#', '%23' )
|
.replace( /#/g, '%23' )
|
||||||
.replace( '"', '%22' )
|
.replace( /"/g, '%22' )
|
||||||
.replace( '{', '%7B' )
|
.replace( /{/g, '%7B' )
|
||||||
.replace( '}', '%7D' )
|
.replace( /}/g, '%7D' )
|
||||||
.replace( '|', '%7C' )
|
.replace( /\|/g, '%7C' )
|
||||||
.replace( '^', '%5E' )
|
.replace( /\^/g, '%5E' )
|
||||||
.replace( '[', '%5B' )
|
.replace( /\[/g, '%5B' )
|
||||||
.replace( ']', '%5D' )
|
.replace( /\]/g, '%5D' )
|
||||||
.replace( '`', '%60' )
|
.replace( /`/g, '%60' )
|
||||||
.replace( '\\', '%5C' )
|
.replace( /\\/g, '%5C' )
|
||||||
;
|
;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
44
src/ifm.js
44
src/ifm.js
@@ -1461,28 +1461,28 @@ function IFM( params ) {
|
|||||||
*/
|
*/
|
||||||
this.hrefEncode = function( s ) {
|
this.hrefEncode = function( s ) {
|
||||||
return s
|
return s
|
||||||
.replace( '%', '%25' )
|
.replace( /%/g, '%25' )
|
||||||
.replace( ';', '%3B' )
|
.replace( /;/g, '%3B' )
|
||||||
.replace( '?', '%3F' )
|
.replace( /\?/g, '%3F' )
|
||||||
.replace( ':', '%3A' )
|
.replace( /:/g, '%3A' )
|
||||||
.replace( '@', '%40' )
|
.replace( /@/g, '%40' )
|
||||||
.replace( '&', '%26' )
|
.replace( /&/g, '%26' )
|
||||||
.replace( '=', '%3D' )
|
.replace( /=/g, '%3D' )
|
||||||
.replace( '+', '%2B' )
|
.replace( /\+/g, '%2B' )
|
||||||
.replace( '$', '%24' )
|
.replace( /\$/g, '%24' )
|
||||||
.replace( ',', '%2C' )
|
.replace( /,/g, '%2C' )
|
||||||
.replace( '<', '%3C' )
|
.replace( /</g, '%3C' )
|
||||||
.replace( '>', '%3E' )
|
.replace( />/g, '%3E' )
|
||||||
.replace( '#', '%23' )
|
.replace( /#/g, '%23' )
|
||||||
.replace( '"', '%22' )
|
.replace( /"/g, '%22' )
|
||||||
.replace( '{', '%7B' )
|
.replace( /{/g, '%7B' )
|
||||||
.replace( '}', '%7D' )
|
.replace( /}/g, '%7D' )
|
||||||
.replace( '|', '%7C' )
|
.replace( /\|/g, '%7C' )
|
||||||
.replace( '^', '%5E' )
|
.replace( /\^/g, '%5E' )
|
||||||
.replace( '[', '%5B' )
|
.replace( /\[/g, '%5B' )
|
||||||
.replace( ']', '%5D' )
|
.replace( /\]/g, '%5D' )
|
||||||
.replace( '`', '%60' )
|
.replace( /`/g, '%60' )
|
||||||
.replace( '\\', '%5C' )
|
.replace( /\\/g, '%5C' )
|
||||||
;
|
;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user