echoDave
Commander
- Registriert
- Okt. 2010
- Beiträge
- 2.220
Hallo zusammen,
ich versuche grad per Perl Confluence Seiten zu generieren und diese anschließend per Confluence REST API in mein Confluence zu importieren.
Ich habe mir von einer Vorlageseite in Confluence das xhtml kopiert und in eine lokalen Datei gespeichert. Dieses wird nun von meinem Perlscript mit Leben befüllt.
Das alles klappt soweit wunderbar. Aber nun scheitere ich etwas am Import per REST API.
Der JSON Datapart des hierzu erforderlichen POST-Requests hat folgendes Schema:
Nun für den Tag "value" setze ich als Inhalt meine generierte xhtml-Datei (welche ich bereits in eine Variable eingelesen habe).
Wie zu erwarten schmiert das aber ab aufgrund der special characters im xhtml.
Also sowas wie ctrl-char, new line, tab, double quotes usw.
Nun kann ich mich hinsetzen und jeden in Frage kommenden special character zu replacen/maskieren (wobei ich auch auch hier ein Auflistung bräuchte welche es überhaupt gibt).
Ich bin aber davon überzeugt, es gibt eine elegantere Methode.
Und das ist auch der Grund weshalb ich hier schreibe, kennt jemand von euch eine schöne/saubere Methode um den Content Part eines Post Request, der ein JSON ist vernünftig zu maskieren?
Ahja der Request wird mittels HTTP::Request durchgeführt.
Vielen Dank schon mal udn viele Grüße,
David
ich versuche grad per Perl Confluence Seiten zu generieren und diese anschließend per Confluence REST API in mein Confluence zu importieren.
Ich habe mir von einer Vorlageseite in Confluence das xhtml kopiert und in eine lokalen Datei gespeichert. Dieses wird nun von meinem Perlscript mit Leben befüllt.
Das alles klappt soweit wunderbar. Aber nun scheitere ich etwas am Import per REST API.
Der JSON Datapart des hierzu erforderlichen POST-Requests hat folgendes Schema:
-d '{"type":"page","title":"new page",
"space":{"key":"TST"},"body":{"storage":{"value":"hier kommt mein xhtml","representation":
"storage"}}}'
Nun für den Tag "value" setze ich als Inhalt meine generierte xhtml-Datei (welche ich bereits in eine Variable eingelesen habe).
Wie zu erwarten schmiert das aber ab aufgrund der special characters im xhtml.
Also sowas wie ctrl-char, new line, tab, double quotes usw.
Nun kann ich mich hinsetzen und jeden in Frage kommenden special character zu replacen/maskieren (wobei ich auch auch hier ein Auflistung bräuchte welche es überhaupt gibt).
Ich bin aber davon überzeugt, es gibt eine elegantere Methode.
Und das ist auch der Grund weshalb ich hier schreibe, kennt jemand von euch eine schöne/saubere Methode um den Content Part eines Post Request, der ein JSON ist vernünftig zu maskieren?
Ahja der Request wird mittels HTTP::Request durchgeführt.
Vielen Dank schon mal udn viele Grüße,
David