Hallo zusammen....
Ein Kunde arbeitet mit 2.10.19 und hat genau dieses Problem.. alle Arten von Lösungen inkl. Charset/Kollation Anpassung in der Datenbank haben nicht geholfen.
Habe dann die Source unter die Lupe genommen, bin ein wenig erschrocken.. aber lassen wir das mal

Das Speichern, senden u.s.w. spielt sich im admin/send_core.php ab.
Hier ein Diff, welches die Änderungen zeigen.
- Code: Select all
--- phplist_2.10.19/original/admin/send_core.php 2013-09-07 07:24:55.592768164 +0200
+++ phplist_2.10.19/custom/admin/send_core.php 2014-01-17 13:47:34.832923986 +0100
@@ -146,9 +146,11 @@
else $_POST["forwardfooter"] = removeXSS($_POST["forwardfooter"]);
if (!isset($_POST["msgsubject"])) {
- $_POST["msgsubject"] = removeXSS($_POST["subject"]);
+// $_POST["msgsubject"] = removeXSS($_POST["subject"]);
+ $_POST["msgsubject"] = $_POST["subject"];
} else {
- $_POST['subject'] = removeXSS($_POST['msgsubject']);
+// $_POST["subject"] = removeXSS($_POST["msgsubject"]);
+ $_POST["subject"] = $_POST["msgsubject"];
}
if ((!isset($_POST["year"]) || !is_array($_POST["year"])) && $_POST["embargo"] && $_POST["embargo"] != "0000-00-00 00:00:00") {
$embargo->setDateTime($_POST["embargo"]);
@@ -1001,7 +1003,7 @@
// detection of unsaved changes,
var browser = navigator.appName.substring ( 0, 9 );
var changed = 0; function haschanged() {changed = 1; }
- function savechanges() { if (changed) { if (confirm("<?php echo str_replace('"','"',reverse_htmlentities($GLOBALS['I18N']->get("unsavedchanges")))?>")) return true; else return false; return false;}}
+ function savechanges() { if (changed) { if (confirm("<?php echo str_replace('"','"',html_entity_decode($GLOBALS['I18N']->get("unsavedchanges"), ENT_COMPAT, 'ISO-8859-1'))?>")) return true; else return false; return false;}}
//'
var event_number = 0;if (browser=="Microsoft") { document.onkeydown=haschanged; document.onchange=haschanged;} else if (browser=="Netscape") { document.captureEvents(Event.KEYDOWN); document.captureEvents(Event.CHANGE); document.onkeydown=haschanged;document.onchange=haschanged;}
function submitform() { document.sendmessageform.submit() }
Nach einigen Tests und Analysen funktioniert dies einwandfrei.
Hoffe dem ein oder anderen kann so geholfen werden... wenigstens ein Lösungsansatz mehr

Grüsse
thomi