{"id":1303,"date":"2012-08-15T21:47:15","date_gmt":"2012-08-15T19:47:15","guid":{"rendered":"http:\/\/blog.benny-baumann.de\/?p=1303"},"modified":"2012-08-16T01:59:22","modified_gmt":"2012-08-15T23:59:22","slug":"kurz-notiert-und-abgehakt","status":"publish","type":"post","link":"https:\/\/blog.benny-baumann.de\/?p=1303","title":{"rendered":"Kurz notiert und abgehakt"},"content":{"rendered":"<p>Da ich gerade am <a href=\"http:\/\/blog.benny-baumann.de\/?p=1297\">Vorbereiten des Releases von GeSHi<\/a> arbeite, durchsuchte ich routinem\u00e4\u00dfig <a href=\"https:\/\/sourceforge.net\/tracker\/?func=browse&#038;group_id=114997&#038;atid=670231\">den Bugtracker<\/a>, um zu schauen, was so an Fehlern gemeldet wurde. Dabei stie\u00df ich unter anderem auch auf einen Fehler, der <a href=\"https:\/\/sourceforge.net\/tracker\/?func=detail&#038;aid=3489142&#038;group_id=114997&#038;atid=670231\">das Variablen-Highlighting<\/a> betraf. Soweit unspektakul\u00e4r.<!--more--><\/p>\n<p>Im Bugreport wurde darauf verwiesen, dass <a href=\"http:\/\/www.php.net\/manual\/en\/language.variables.basics.php\">laut PHP-Doku auch Byte-Werte au\u00dferhalb von US-ASCII f\u00fcr Variablen-Namen erlaubt<\/a> sind. Also hab&#8216; ich mir aber den Regexp in der Language File anschaut, und dort die n\u00f6tige \u00c4nderung eingebaut. Im Original sah das etwa so aus:<\/p>\n<pre lang=\"pcre\">[\\\\$]{1,2}[a-zA-Z_][a-zA-Z0-9_]*<\/pre>\n<p>Da fiel mir doch glatt vorne die geschweifte Klammer ins Auge und ich dachte mir: &#8222;Warum ein Limit auf maximal 2 Dollar-Zeichen? PHP kann sicherlich mehr!&#8220;<\/p>\n<p>Nun, also kurzer Test, ob das syntaktisch korrekt wirklich korrekt ist und siehe da:<\/p>\n<pre lang=\"bash\">echo '< ?php $a = \"b\"; $b = \"c\"; $c = \"d\"; $d = \"Hello!\\n\"; echo $$$$a;'|php<\/pre>\n<p>Die Shell begr\u00fc\u00dft mich freundlich. Soviel also dazu: PHP ist wirklich so krank!<\/p>\n<p>P.S.: F\u00fcr die Leute ohne Bash:<\/p>\n<pre lang=\"php\" escaped=\"true\">&lt;?php $a = \"b\"; $b = \"c\"; $c = \"d\"; $d = \"Hello!\\n\"; echo $$$$a;<\/pre>\n<p class=\"wp-flattr-button\"><a href=\"https:\/\/blog.benny-baumann.de\/?flattrss_redirect&amp;id=1303&amp;md5=12344a0af2ed4cc605f6bc6f779a67f4\" title=\"Flattr\" target=\"_blank\"><img src=\"http:\/\/blog.benny-baumann.de\/wp-content\/plugins\/flattr\/img\/flattr-badge-large.png\" srcset=\"http:\/\/blog.benny-baumann.de\/wp-content\/plugins\/flattr\/img\/flattr-badge-large.png\" alt=\"Flattr this!\"\/><\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Da ich gerade am Vorbereiten des Releases von GeSHi arbeite, durchsuchte ich routinem\u00e4\u00dfig den Bugtracker, um zu schauen, was so an Fehlern gemeldet wurde. Dabei stie\u00df ich unter anderem auch auf einen Fehler, der das Variablen-Highlighting betraf. Soweit unspektakul\u00e4r.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[1,29],"tags":[98,345,21],"class_list":["post-1303","post","type-post","status-publish","format-standard","hentry","category-allgemein","category-software","tag-developement","tag-geshi","tag-php"],"_links":{"self":[{"href":"https:\/\/blog.benny-baumann.de\/index.php?rest_route=\/wp\/v2\/posts\/1303","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.benny-baumann.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.benny-baumann.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.benny-baumann.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.benny-baumann.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1303"}],"version-history":[{"count":5,"href":"https:\/\/blog.benny-baumann.de\/index.php?rest_route=\/wp\/v2\/posts\/1303\/revisions"}],"predecessor-version":[{"id":1308,"href":"https:\/\/blog.benny-baumann.de\/index.php?rest_route=\/wp\/v2\/posts\/1303\/revisions\/1308"}],"wp:attachment":[{"href":"https:\/\/blog.benny-baumann.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1303"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.benny-baumann.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1303"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.benny-baumann.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1303"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}