Thread Ersatz für URI::Find (114 answers)
Opened by bianca at 2014-05-05 11:32

Raubtier
 2014-05-05 23:41
#175282 #175282
User since
2012-05-04
1075 Artikel
BenutzerIn
[default_avatar]
Nachdem du jetzt ja schon ein paar Mal die Ingrid gemacht hast, könntest du auch mal den IDNA-Branch ausprobieren. Und, habs gerade ausprobiert, man kann ihn auch wieder mit dem master mergen (nur eine .t-Datei muss man manuell anpassen, die .pm-Datei merget anstandslos). Verstehe also nicht so recht, wo dein Problem liegt.

Code: (dl )
1
2
3
4
git merge IDNA
(Konflikt lösen in t/unicode.t)
cd lib
patch -p2 < download-der-patch-datei.patch

fertig.

Und ja, irgendwer könnte den Maintainer mal fragen, warum das nicht in master ist. Vielleicht gibts ja einen guten Grund. Wäre aber gut, wenn das mal irgendwann ginge.

Bei mir kommt jedenfalls folgendes raus, wenn ich deinen Code in utf8 abspeichere, "use utf8" hinzufüge und dein print durch print encode_utf8("<pre>$txt</pre>"); ersetze (nebst use Encode):
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
% perl bianca.pl  
<pre>Dies ist ein kleiner
Test zur Erkennung von Hyperlinks test.de oder www.test.de oder <a href="http://www.test.de/" target="_blank">http://www.test.de</a>
oder <a href="https://www.testhttps.de/" target="_blank">https://www.testhttps.de</a>
test Platzhalter ||2||||||||||||
oder (<a href="http://test.de/slash/pfad" target="_blank">http://test.de/slash/pfad</a>)
oder info@test.example
Und hier ein Gemeinschaftstest: <a href="http://www.test.de/login_index.php?email=info@test.example" target="_blank">http://www.test.de/login_index.php?email=info@test.example</a>
mal schauen...
<a href="http://www.xn--orthopden-hennef-0nb.de/" target="_blank">http://www.orthopäden-hennef.de</a>
und noch das Dach ^
</pre>


Ich frage mich allerdings, warum überhaupt die Punycode-Ersetzung durchgeführt wird. Können das die Browser nicht selbst?
Last edited: 2014-05-05 23:45:46 +0200 (CEST)

View full thread Ersatz für URI::Find