Schrift
[thread]889[/thread]

anführungsstriche in get!



<< |< 1 2 >| >> 11 Einträge, 2 Seiten
kale_1990
 2007-02-09 10:03
#9613 #9613
User since
2006-09-12
104 Artikel
BenutzerIn
[default_avatar]
hallo, ich baue mir eine adresse zusammen

Code: (dl )
1
2
3
 $paramstr = "idcount=$count&idcount2=b$count&anzahl=$anzahl&".
               "mtxt=".$mtxt1."&mtxt2=".$mtxt2."&stxt=".$stxt1."&stxt2=".
               $stxt2."&dawild=".$dawild;


wobei $mtxt2 anführungszeichen also " enthalten kann und wenn ich diese dann zur adresse zusammenbaue

Code: (dl )
$aendcol_a = "<a href=\"javascript:EditWin('DA','edit.pl?$paramstr');\"><img src=\"/gif/edit.gif\" border=0 alt=\"\304ndern\" title=\"Begriff &Auml;ndern\"></a>";


und in den get werten bzw. in $paramstr ein anführungszeichen vorkommt ist die adresse an der stelle aus wo das erste anführungszeichen steht aus...wie kann ich es machn das die anführungszeichen auch übergeben werden und die adresse nicht an dieser stelle endet?\n\n

<!--EDIT|kale_1990|1171008272-->
THERE'S MORE THAN ONE WAY TO DO IT - TMTOWTDI

EASY THINGS SHOULD BE EASY - HARD THINGS SHOULD BE POSSIBLE
styx-cc
 2007-02-09 10:24
#9614 #9614
User since
2006-05-20
533 Artikel
BenutzerIn

user image
Verwende statt dem Zollzeichen ( " ) mal &quot; :
Code: (dl )
<a href="javaScript:alert('bla&quot;blubb')">test</a>

So sollte es funktionieren =)

MfG
Pörl.
kale_1990
 2007-02-09 10:35
#9615 #9615
User since
2006-09-12
104 Artikel
BenutzerIn
[default_avatar]
das problem ist das diese begriffe aus einer datenbank kommen und diese nicht manipulierbar sind...irgendwie anders möglich
THERE'S MORE THAN ONE WAY TO DO IT - TMTOWTDI

EASY THINGS SHOULD BE EASY - HARD THINGS SHOULD BE POSSIBLE
styx-cc
 2007-02-09 10:39
#9616 #9616
User since
2006-05-20
533 Artikel
BenutzerIn

user image
Wie? Nicht manipulierbar?

Du hast sie doch in nem Skalar, den kannst du doch ohne weiteres mit s/// oder tr/// bearbeiten, oder wie meinst du das?

MfG
Nachschlagen kannst du die beiden Befehle in der Perlop:
http://perldoc.perl.org/perlop.html
Pörl.
renee
 2007-02-09 10:54
#9617 #9617
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Besser wäre es wohl, alle werte mit CPAN:URI::Escape zu bearbeiten, bevor Du sie zusammensetzt. Denn was passiert, wenn z.B. ein '&' in einem der Werte vorkommt? :rock:
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
pacey
 2007-04-01 04:53
#9618 #9618
User since
2004-03-01
23 Artikel
BenutzerIn
[Homepage] [default_avatar]
Du würdest in diesem Fall warscheinlich & als &amp; sondern umbauen. Das ist aber leider nicht HTML konform genau wie &quot;

Ich würde hier sowas wie CPAN:Tie::UrlEncoder probieren.

Edit:
Ist natürlich Blödsinn was ich da oben verzapft habe. Natürlich ist &amp; konform.

Welches Modul du nun genau dafür nimmst hängt natürlich von dir ab. Alle sollten in diesem Fall Ihren Zweck erfüllen :-)

Wie ich es geschafft habe CPAN:URI::Encode zu überlesen ist mir unbegreiflich

pacey\n\n

<!--EDIT|pacey|1175531650-->
Quote
If You don't know what it does, why do you put it in your code

Code: ()
1
2
3
print +(a=>b=>c=>d=>e=>f=>g=>h=>i=>j=>k=>l=>m=>n=>o=>p=>q=>r=>s=>t=>u=>v=>w=>x=>y=>z=>" ")

[9=>20=>18=>19=>-1=>0=>13=>14=>19=>7=>4=>17=>-1=>15=>4=>17=>11=>-1=>7=>0=>2=>10=>4=>17];
betterworld
 2007-04-01 06:52
#9619 #9619
User since
2003-08-21
2614 Artikel
ModeratorIn

user image
&amp; ist HTML-konform. Nur sind URIs eben nicht HTML. In URIs wird anders escapet, naemlich mittels %22. Das macht das von renee schon genannte URI::Escape.
ptk
 2007-04-01 10:53
#9620 #9620
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
Auch mit dem Standardmodul CGI kann man URI-Escaping machen:
Code: (dl )
CGI->new({param1 => "val1", param2 => "val2", ...})->query_string

Nur bekommt man ein Semikolon statt eines & als Trenner, womit viele externe Anwendungen nicht zurechtkommen. Um ein & zu bekommen, muss man
Code: (dl )
use CGI '-oldstyle_urls';
schreiben.
GwenDragon
 2007-04-01 13:36
#9621 #9621
User since
2005-01-17
14761 Artikel
Admin1
[Homepage]
user image
Nur das einzelne & ist eben nicht RFC-URI- und nicht HTML-konform.
Laut RFC 2396 muss das & kodiert werden, weil es ein reserviertes Zeichen ist.

Bei HTML wirft eine einzelnes & Probleme mit der Validität auf.

In HTML oder XHTML fangen nämlich Entitäten mit & an.
Also &nbsp; &Γ
Aber die Entität muss auch mit ; aufhören, sonst ist es kein HTML. Deswegen muss das & als &amp; kodiert werden.

http://www.htmlhelp.com/tools/validator/problems.html#amp\n\n

<!--EDIT|GwenDragon|1175421060-->
pacey
 2007-04-02 20:35
#9622 #9622
User since
2004-03-01
23 Artikel
BenutzerIn
[Homepage] [default_avatar]
Auch Vielleicht Intressant ist das hier:

http://www.htmlhelp.com/tools/validator/problems.html#amp
Quote
If You don't know what it does, why do you put it in your code

Code: ()
1
2
3
print +(a=>b=>c=>d=>e=>f=>g=>h=>i=>j=>k=>l=>m=>n=>o=>p=>q=>r=>s=>t=>u=>v=>w=>x=>y=>z=>" ")

[9=>20=>18=>19=>-1=>0=>13=>14=>19=>7=>4=>17=>-1=>15=>4=>17=>11=>-1=>7=>0=>2=>10=>4=>17];
<< |< 1 2 >| >> 11 Einträge, 2 Seiten



View all threads created 2007-02-09 10:03.