From d9c7f7390ee064fd3e4c62aff6eb159ab723e6da Mon Sep 17 00:00:00 2001 From: Dominik Pfennig <dominik@suma-ev.de> Date: Tue, 20 Sep 2016 08:51:43 +0200 Subject: [PATCH] =?UTF-8?q?Die=20Inputs=20im=20Formular=20enthielten=20ung?= =?UTF-8?q?=C3=BCltige=20Zeichen=20(".",=20...)=20Ich=20lasse=20die=20Name?= =?UTF-8?q?n=20der=20Variablen=20nun=20einfach=20Base64=20enkodieren=20und?= =?UTF-8?q?=20mache=20das=20ganze=20beim=20auslesen=20wieder=20r=C3=BCckg?= =?UTF-8?q?=C3=A4ngig.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Http/Controllers/MailController.php | 4 +++- resources/views/languages/edit.blade.php | 3 +-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/app/Http/Controllers/MailController.php b/app/Http/Controllers/MailController.php index 9ff576a5a..11f493491 100644 --- a/app/Http/Controllers/MailController.php +++ b/app/Http/Controllers/MailController.php @@ -123,16 +123,17 @@ class MailController extends Controller public function sendLanguageFile(Request $request, $from, $to, $exclude = "") { - $filename = $request->input('filename'); # Wir erstellen nun zunächst den Inhalt der Datei: $data = []; $new = 0; foreach ($request->all() as $key => $value) { + if ($key === "filename" || $value === "") { continue; } + $key = base64_decode($key); if (strpos($key, "_new_") === 0 && $value !== "") { $new++; $key = substr($key, strpos($key, "_new_") + 5); @@ -151,6 +152,7 @@ class MailController extends Controller } } + $output = json_encode($data, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE); $output = preg_replace("/\{/si", "[", $output); $output = preg_replace("/\}/si", "]", $output); diff --git a/resources/views/languages/edit.blade.php b/resources/views/languages/edit.blade.php index f31918f2b..6ce0b5975 100644 --- a/resources/views/languages/edit.blade.php +++ b/resources/views/languages/edit.blade.php @@ -37,13 +37,12 @@ @else <tr> <td class="name">{{preg_replace("/(\s*).*#(.*)$/si", "$1$2", $name)}}</td> - <td>@if(isset($langValues[$to])) <textarea type="text" rows="1" cols="50" form="submit" name="{{$name}}" readonly >{{$langValues[$to]}}</textarea> @else <textarea rows="1" cols="50" form="submit" name="_new_{{$name}}" ></textarea> @endif</td> + <td>@if(isset($langValues[$to])) <textarea type="text" rows="1" cols="50" form="submit" name="{{ base64_encode($name) }}" readonly >{{$langValues[$to]}}</textarea> @else <textarea rows="1" cols="50" form="submit" name="{{base64_encode("_new_" . $name)}}" ></textarea> @endif</td> @foreach($langs as $lang => $value) <td>{!! $langValues[$lang] or "" !!}</td> @endforeach </tr> @endif - @endforeach </tbody> </table> -- GitLab