tag:forum.selfhtml.org,2005:/selfCGI-Modul und xml Ausgabe im FF/NS - Ich find nix... – SELFHTML-Forum2007-08-07T21:14:17Zhttps://forum.selfhtml.org/self/2007/aug/7/cgi-modul-und-xml-ausgabe-im-ff-ns-ich-find-nix/1153275#m1153275ritschmanhard2007-08-07T13:46:54Z2007-08-07T13:46:54ZCGI-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#m1153281ritschmanhard2007-08-07T14:04:52Z2007-08-07T14:04:52ZCGI-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#m1153276Skrilax2007-08-07T14:29:02Z2007-08-07T14:29:02ZCGI-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#m1153277Skrilax2007-08-07T14:31:20Z2007-08-07T14:31:20ZCGI-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#m1153278ritschmanhard2007-08-07T14:40:45Z2007-08-07T14:40:45ZCGI-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#m1153279Alexander (HH)2007-08-07T20:50:06Z2007-08-07T20:50:06ZCGI-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#m1153280stecklstefan-stoeckl@gmx.de2007-08-07T21:14:17Z2007-08-07T21:14:17ZCGI-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#m1153282ritschmanhard2007-08-07T14:20:37Z2007-08-07T14:20:37ZErgä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>