0

フレンドリ URL (.htaccess) で Codeigniter 2.1.3 を使用しています。

コントローラーで:

public function confirm($key) {
   var_dump($this->input->get());
}

しかし、リンク _http://site.com/confirm/12345 は「boolean false」を返します。

URL でクエリ文字列を有効にする方法、または $key をフィルタリングする方法は?

私の .htaccess:

RewriteEngine on
RewriteCond $1 !^(index\.php|robots\.txt|files|templates)
RewriteRule ^(.*)$ /index.php?/$1 [L]
4

1 に答える 1

1

関数の引数として受け取るkeyので、これを行うことができます:

public function confirm($key) {
   echo $key;
}

http://site.com/confirm/12345エコーし12345ます。

$config['permitted_uri_chars']この文字のフィルタリングは、 inを介して行うことができますconfig.php

パラメータとして受け取り、GETXSS フィルタリングを実行する場合は、URL を次のようにする必要があります。

http://site.com/confirm?key=12345そしてあなたのコントローラーで

public function confirm() {
   echo $this->input->get('key', TRUE);   // true implies XSS filtering
}

2 番目の方法では$config['enable_query_strings']、 に設定する必要がありますTRUE

于 2013-01-27T14:17:58.687 に答える