
Ich habe den "Private Message Encryption and Decryption" Mod im Einsatz, welcher nach diversen Fehlerkorrekturen nun auch fast perfekt funktioniert. Zwei Dinge sind noch nicht ganz so wie ich es gerne hätte. Ein Problem ist, das nach dem Entschlüsseln vor den Hochkommas etc. immer ein Backslash gesetzt wird. D.h. aus den " bzw. dem ' wird \" bzw. dem \'. Wie bekomme ich diese weg?
Der entsprechende PHP Code dazu sieht aktuell so aus:
Code: Alles auswählen
if ( $decrypt )
{
$cipher_alg = MCRYPT_RIJNDAEL_256;
$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
$key = "This is a very secret key";
$decrypted_message = str_replace("<b>Um diese verschlüsselte Nachricht zu lesen, gebe das Passwort unten rechts ein und klicke dann auf den Button \"Nachricht entschlüsseln\":</b>\n\n", "", $private_message);
$decrypted_message = str_replace("<br />", "", $decrypted_message);
$decrypted_message = trim(mcrypt_decrypt($cipher_alg, $encryption_key, pack("H*", $decrypted_message), MCRYPT_MODE_CFB, "$iv"));
$private_message = str_replace("\r\n", "<br />", $decrypted_message);
$decrypted_message = str_replace("\"", "\"", $decrypted_message);
}