Also ich habe jetzt mal Deinen Code getestet, und bei mir kommen die Daten einwandfrei an.
Ich benutze auf Client-Seite encodeURIComponent() und auf PHP-Seite urldecode().
Ich würde auf jedenfall mal ein paar Debug Ausgaben einbauen, z.B. vor dem Ajax-Request und vielleicht noch den folgenden Link einfügen.
HTML-Code:
<a href="#" onclick="alert($('#content_de').attr('value'));">Der Text</a> Somit kannst Du leicht überprüfen ob die Daten vor dem absenden noch korrekt sind.
Ach ja, ein "undefined" kommt meist davon, wenn versucht wird auf eine Eigenschaft oder ein Attribut eines Elements zuzugreifen welches es nicht gibt.