タグ

ブックマーク / brtriver.hatenadiary.org (4)

  • PHPで簡単に配列の値をエスケープ処理する方法 - ぷぎがぽぎ

    PHPとクロスサイトスクリプティング クロスサイトスクリプティング(XSS)を発生しないようにするには出力時に適切にエスケープ処理させるというのはウェブアプリケーションを開発する人たちにとっては今は常識となっています。 しかし、PHPのように、HTMLに埋め込んで利用できるような言語ではつい「うっかり」エスケープ処理を忘れてしまいXSSが..ということがあります。 CakePHPやsymfonyなどのフレームワークを使っていればフレームワーク側で適切に処理させる事が可能ですが、そういったフレームワークを使っていないときにできるだけ簡単にエスケープ処理する方法の1つを紹介したいと思います。 最終的なサンプル どうやって実現するかは後にして実際のサンプルでどのような動作になるかをみてみましょう。 <?php $str = '<script>alert("test")</script>'; $t

    PHPで簡単に配列の値をエスケープ処理する方法 - ぷぎがぽぎ
  • [php][symfony] Viewの役割ですから - ぷぎがぽぎ

    皆はどうしてるんだろ? symfonyに標準であるがjsファイルを読み込まないと使えない。 設定ファイルに記述する方法とアクション内で記述する方法がある。 view.ymlで all: javascripts: [%SF_PROTOTYPE_WEB_DIR%/js/prototype] (app.yml や module.ymlではない) または $this->getResponse()->addJavascript(sfConfig::get('sf_prototype_web_dir').'/js/prototype'); ajax用のヘルパーを使用すると自動的に読み込まれるが、prototype.jsを使用する箇所は明示しておくべき たしかに設定ファイルやアクションでも定義できますが、よほどのことがないとそのようにはコーディングしません。 私はjsファイルやスタイルシートの読み込みは

    [php][symfony] Viewの役割ですから - ぷぎがぽぎ
    sakura3942
    sakura3942 2008/11/14
    「私はjsファイルやスタイルシートの読み込みはテンプレートで行うようにします。」確かにプログラマ以外の人間も関わる部分はなるべくテンプレートでやった方がいいのかも。
  • ■ - ぷぎがぽぎ

    symfonyでPHPの設定を上書きする方法 symfonyでは多くのプラグインが公開されています。 また公式サイトにあるプラグインは大抵symfonyコマンドでインストールできてしまいます。なんとも素敵。 その中でHTTPクライアント機能を提供してくれるプラグインがあります。それがsfWebBrowserです。 参照:http://www.symfony-project.com/trac/wiki/sfWebBrowserPlugin GoogleYahooAPIを使ってアプリケーションを作りたい場合にはもってこいです。 ざっくりとインストール後にYahooAPIを使うアクションを作ってみました。 $b = new sfWebBrowser(array(),'sfCurlAdapter'); $uri = "http://api.search.yahoo.co.jp/VideoSe

    ■ - ぷぎがぽぎ
  • symfonyからiso-2022-jpでメール送信 - ぷぎがぽぎ

    このネタに関しては検索すればそこそこ情報があります。 dozo dokuwiki.php の中の人の解説が一番わかりやすいのですが、一部誤りがあります。 ref:symfony JIS(ISO-2022-JP)メール送信する方法(MVCバージョン) 【dozo dokuwiki.php】 getPresentationForを利用することでMVCによるメール送信実装ができますが、 第3引数で専用のsfMailを指定しないとmailer.ymlでの設定は行えません。 (sfMailを指定するとsfMailViewクラスが使用され、そこでmailer.ymlの設定が読み込まれるので) たぶん、検証途中だったんじゃないかと思いますが。 じゃあ、第3引数に"sfMail"を渡せばよいかというと、 今度は文だけがどうしてもJISに変換できないというジレンマに陥ってしまいます。 但し、注意がひとつ。

    symfonyからiso-2022-jpでメール送信 - ぷぎがぽぎ
  • 1