tag:forum.selfhtml.org,2005:/self CGI-Modul und xml Ausgabe im FF/NS - Ich find nix... – SELFHTML-Forum 2007-08-07T21:14:17Z https://forum.selfhtml.org/self/2007/aug/7/cgi-modul-und-xml-ausgabe-im-ff-ns-ich-find-nix/1153275#m1153275 ritschmanhard 2007-08-07T13:46:54Z 2007-08-07T13:46:54Z CGI-Modul und xml Ausgabe im FF/NS - Ich find nix... <p>Hallo!</p> <p>Nachdem ich gelesen hatte, dass es ein Perl CGI modul gibt, welches eine höhere Standardisierung erlaubt, wollte ich dieses verwenden.</p> <p>Ich mache also folgendes (PERL):</p> <p>##alt: funktionierte auch FF/NS:<br> ##print "Content-type: text/xml\n\n";<br> ##alt ende</p> <p>##neu: funktioniert nur im IE:<br> my myCGI = new CGI;<br> myCGI->header = ( -type =>'text/xml',<br>                   -expires => '30s');<br> print $myCGI->header();<br> ##neu ende</p> <p>print "<?xml version="1.0" encoding="ISO-8859-1"?>\n";<br> print "<?xml stylesheet type="text/xsl" href="/stylesheets/my.xsl"?>\n";<br> print "<document>test</document>\n";<br> exit(0);</p> <p>Als Ausgabe in Netscape und Firefox erhalte ich einen durchgestrichenen String "test" (Anmerkung: Nein, das steht nicht in my.xsl).</p> <p>Der Quelltext (lt FF) lautet:<br> <?xml version="1.0" encoding="ISO-8859-1"?><br> <?xml-stylesheet type="text/xsl" href="/ugmIF/stylesheets/getMenu.xsl"?><br> <document>test</document></p> <p>Die Javascript Konsole (FF) bleibt leer.</p> <p>Eine testweise Ausgabe des Headers auf dem Server ergibt (*=Leerzeile):</p> <p>Expires: Tue, 07 Aug 2007 13:19:12 GMT<br> Date: Tue, 07 Aug 2007 13:18:42 GMT<br> Content-Type: text/xml; charset=ISO-8859-1<br> *<br> *</p> <p>Wo ist mein Fehler? - Ich nehme jeden Tip wirklich gerne dankend an.</p> <p>Danke und bis bald,<br> Richard</p> https://forum.selfhtml.org/self/2007/aug/7/cgi-modul-und-xml-ausgabe-im-ff-ns-ich-find-nix/1153281#m1153281 ritschmanhard 2007-08-07T14:04:52Z 2007-08-07T14:04:52Z CGI-Modul und xml Ausgabe im FF/NS - Ich find nix... <p>Hallo!</p> <p>Noch eine kleine Ergänzung:<br> schreibe ich nach alter Manier folgendes:</p> <p>print"Expires: Tue, 07 Aug 2007 13:19:12 GMT\n";<br> print"Date: Tue, 07 Aug 2007 13:18:42 GMT";<br> print"Content-Type: text/xml; charset=ISO-8859-1\n\n";</p> <p>Dann gehts auch in FF/NS wieder?! (Kopfkratz)</p> <p>Grüsse,<br> Richard</p> https://forum.selfhtml.org/self/2007/aug/7/cgi-modul-und-xml-ausgabe-im-ff-ns-ich-find-nix/1153276#m1153276 Skrilax 2007-08-07T14:29:02Z 2007-08-07T14:29:02Z CGI-Modul und xml Ausgabe im FF/NS - Ich find nix... <p>Hallo!</p> <blockquote> <p>my myCGI = new CGI;<br> myCGI->header = ( -type =>'text/xml',<br>                   -expires => '30s');<br> print $myCGI->header();</p> </blockquote> <p>Mit der header-Funktion speicherst du keinen Header im cgi-Objekt, sondern diese Methode generiert einfach nur einen http-header und gibt diesen zurück. Soll heißen, du musst schon die Rückgabe des ersten header()-Aufrufes ausgeben.</p> <p>außerdem fehlen da ein paar $-zeichen, aber das ist wohl nur n Tippfehler, nehme ich an.</p> <p>Grüße, Skrilax</p> <div class="signature">-- <br> Democracy is a device which ensures that we shall be governed no better than we deserve.<br> (G. B. Shaw) </div> https://forum.selfhtml.org/self/2007/aug/7/cgi-modul-und-xml-ausgabe-im-ff-ns-ich-find-nix/1153277#m1153277 Skrilax 2007-08-07T14:31:20Z 2007-08-07T14:31:20Z CGI-Modul und xml Ausgabe im FF/NS - Ich find nix... <p>Hallo!</p> <blockquote> <blockquote> <p>my myCGI = new CGI;<br> myCGI->header = ( -type =>'text/xml',<br>                   -expires => '30s');<br> print $myCGI->header();</p> </blockquote> </blockquote> <p>Ach, sehe ich erst jetzt. header() ist überhaupt nur eine Methode, keine Variable. d.h. das Gleichheitszeichen muss außerdem raus. So also:<br> <code class="language-perl"><span class="token keyword">print</span> <span class="token variable">$myCGI</span><span class="token operator">-></span>header<span class="token punctuation">(</span><span class="token operator">-</span>type <span class="token operator">=></span> <span class="token string">'text/xml'</span><span class="token punctuation">,</span> usw<span class="token operator">.</span> <span class="token punctuation">)</span><span class="token punctuation">;</span></code></p> <p>Grüße, Skrilax</p> <div class="signature">-- <br> Democracy is a device which ensures that we shall be governed no better than we deserve.<br> (G. B. Shaw) </div> https://forum.selfhtml.org/self/2007/aug/7/cgi-modul-und-xml-ausgabe-im-ff-ns-ich-find-nix/1153278#m1153278 ritschmanhard 2007-08-07T14:40:45Z 2007-08-07T14:40:45Z CGI-Modul und xml Ausgabe im FF/NS - Ich find nix... <p>Hallo Skrilax!</p> <p>Tausend Dank von einem betriebsblinden,<br> Richard</p> https://forum.selfhtml.org/self/2007/aug/7/cgi-modul-und-xml-ausgabe-im-ff-ns-ich-find-nix/1153279#m1153279 Alexander (HH) 2007-08-07T20:50:06Z 2007-08-07T20:50:06Z CGI-Modul und xml Ausgabe im FF/NS - Ich find nix... <p>Wenn Perl das so gefressen hat, hast Du weder warnings noch strict an und vermutlich noch jede Menge anderer Bugs im Code.</p> <p>Die ersten zwei Zeilen jedes Perl-Script sollten</p> <p>#!/usr/bin/perl -w<br> use strict;</p> <p>sein, CGIs und andere Programme, die über das Internet erreichbar sind oder setuid/setgid laufen, sollten außerdem den Taint Mode einschalten (siehe auch perldoc perlsec):</p> <p>#!/usr/bin/perl -T -w<br> use strict;</p> <p>So lange die Kombination aus -w und strict Warnungen und/oder Fehler erzeugt, ist der Code nicht einwandfrei und wird mit hoher Wahrscheinlichkeit nicht das machen, was sich der Autor dachte.</p> <p>Alexander</p> https://forum.selfhtml.org/self/2007/aug/7/cgi-modul-und-xml-ausgabe-im-ff-ns-ich-find-nix/1153280#m1153280 steckl stefan-stoeckl@gmx.de 2007-08-07T21:14:17Z 2007-08-07T21:14:17Z CGI-Modul und xml Ausgabe im FF/NS - Ich find nix... <p>Hi,</p> <p>Ausserdem wuerde ich zum entwickeln noch<br> use CGI::Carp qw(fatalsToBrowser);<br> in das Script schreiben. Was das macht ist bei <a href="http://de.selfhtml.org/perl/module/cgi.htm#einbinden" rel="nofollow noopener noreferrer">Selfhtml</a> beschrieben.</p> <p>mfG,<br> steckl</p> https://forum.selfhtml.org/self/2007/aug/7/cgi-modul-und-xml-ausgabe-im-ff-ns-ich-find-nix/1153282#m1153282 ritschmanhard 2007-08-07T14:20:37Z 2007-08-07T14:20:37Z Ergänzung und Anmerkung - wichtig <p>HiHo!</p> <p>Also zunächst eine Ergänzung:<br> der vollständige xml text lautet:<br> <document><s>text</s></document></p> <p>In xhtml ist <s></s> als durchgestrichen angegeben...<br> ich will aber nicht, dass der Browser die gelieferten Daten als xhtml interpretiert (siehe Content-Type="text/xml"...)<br> Wie krieg ich den NS/FF dazu, dass er nicht von einem XHTML Dokument ausgeht?</p> <p>Grüsse,<br> Richard</p>