問題タブ [request-uri]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
7935 参照

php - php preg_match文字列で一致した後のすべてを取得します

away?to= の後に、URI で完全な文字列を取得する方法を探しています。

私のコード:

元のリンクは次のとおりです。

..しかし、私のコードはaway?to= to onlyの後の文字列を切り取っています

この preg_match 関数を修正して、 away?to= ??に続くすべての文字を実際に許可することはご存知でしょう。

アップデート:

$_SERVER['REQUEST_URI']または$_SERVER['QUERY_STRING']、すでに元の URL をカットしていることがわかりました。それを防ぐ理由と方法を知っていますか?

0 投票する
1 に答える
9843 参照

php - filter_input() $_SERVER["REQUEST_URI"] with FILTER_SANITIZE_URL

次のように $_SERVER["REQUEST_URI"] をフィルタリングしています。

php.netで説明されているように:

FILTER_SANITIZE_URL

文字、数字、および $-_.+!*'(),{}|\^~[]`<>#%";/?:@&= を除くすべての文字を削除します。

でも、

ブラウザはこの REQUEST_URI 値を urlencode で送信するため、この filter_input() 関数ではサニタイズされません。住所は

http://www.example.com/abc/index.php?q=abc ��123

そして、サニタイズされたリクエストURLは

/abc/index.php?q=abc%EF%BF%BD%EF%BF%BD123

しかし、そうあるべきです

/abc/index.php?q=abc123

urldecode($_SERVER["REQUEST_URI"]) が可能であり、次に filter_var() を使用してサニタイズされた値を取得できます。

最後のものが「エレガントではない」と思われる理由がわかりません。$_SERVER["REQUEST_URI"] をサニタイズするエレガントな方法を探しています。

たぶん、コーディング中にスーパーグローバル配列 ($_SERVER['REQUEST_URI']) に直接アクセスすると邪魔になるので、「エレガント」ではありません。

エレガントな方法はありますか?

0 投票する
0 に答える
1804 参照

nginx - nginx 414 リクエスト URI が長すぎる

127.0.0.1 を開くと、URL は 127.0.0.1/k.com/k.com/k/.com/...... にジャンプします。

私のホスト

私のnginx設定

127.0.0.1 を構成する方法、別のディレクトリまたは空のページに直接移動するか、localhost に直接移動します。

0 投票する
1 に答える
233 参照

php - ハッシュ user.php?#access_token=123 が原因で GET が機能しない

これに対する答えを求めて高低を探しましたが、何も見つかりません。Facebook OAuth からの私のリダイレクト URI は、パラメーターの前に # を付けて返されます。明らかにこれは意図されたものですが、現在、アクセス トークンの $_GET リクエストを停止しています。トークンを取得する最良の方法は何ですか?

URL の例: http://website.co.uk/user.php?#access_token=123

Facebook の説明: https://developers.facebook.com/bugs/318390728250352?fb_comment_id=fbc_10151751027806988_358309612_10151883481651988

どうもありがとう!!

0 投票する
1 に答える
89 参照

.htaccess - REQUEST_URI を htaccess で改竄・分離しにくい

URL を htaccess と %{REQUEST_URI} パラメータで処理しようとしています。私は多くのことを調査し、htaccess.madewithlove.be と仮想マシンを使用してルールを構築し、成功せずにテストしました。

リクエスト URL は次のとおりです。

1) www.example.com.br/category/product/Beer?id=16

理解を深めるために要求された URL の別の例:

2) www.example.com.br/category/product/Wine?id=33

私が作成したルールは次のとおりです。

予想される書き換えは次のとおりです。

1) www.mynewsite.com.br/category/product/luxe-product/Beer

2) www.mynewsite.com.br/category/product/luxe-product/ワイン

ただし、このルールを使用すると、出力 URL は次のようになります。

1) www.mynewsite.com.br/category/product/luxe-product/category/product/Beer

2) www.mynewsite.com.br/category/product/luxe-product/category/product/Wine

この場合、$0、$1、および $2 ディレクティブを使用して分離できなかったため、簡素化するためにカテゴリ/製品をほとんど出力に入れませんでした。誰でもこれを解決する方法を知っていますか?

よろしく、

0 投票する
3 に答える
50921 参照

php - $_SERVER['REQUEST_URI'] は、スクリプトへのパスではなく完全な URL を返します

$_SERVER['REQUEST_URI'] が相対パスではなく完全な URL をスクリプトに返すため、PHP アプリが機能しません。

私の環境は
Windows7 64bit です。
XAMPP バージョン 1.8.2
PHP バージョン 5.4.16
Apache バージョン Apache/2.4.4 (Win32) OpenSSL/0.9.8y PHP/5.4.16

私の仮想ホスト会議:

$_SERVER コンテンツをテストするための基本的なスクリプトを作成しました。

結果は次のとおりです。

プロキシは使用しませんでした。/etc/hosts に設定しただけです。

なぜこれが起こるのかを知るために何時間も費やし、グーグルとこのウェブサイトを検索しましたが、手がかりが見つかりません.

何が悪いのか教えてください。

ありがとう。
イヴァン

0 投票する
1 に答える
1378 参照

apache - 書き換えルールと the_request

から書き直すsearch/2にはindex.php?search="x"&&searc_by="y"&page_no=2

私が間違っていなければ、%REQUEST_URIですsearch/2よね?また%THE_REQUEST、この場合はどうなりますか。

リンクが配置されているページは、search/2home_page として書き換えられます。

0 投票する
1 に答える
170 参照

apache - REQUEST_URI を Apache から Tomcat に渡す

現在、ある環境から別の環境に移行しており、Apache だけでなく、Apache と Tomcat を使用してユーザーをサーバー上の正しいインスタンスにリダイレクトする必要があります。一部のアプリケーションでは、REQUEST_URI CGI 環境変数を使用して情報を収集します。Apache のみを使用してシステム内のすべての CGI 環境変数を要求すると、REQUEST_URI を完全に受け取りますが、Tomcat を使用する新しいシステムでは、それが表示されません。変数をApacheからTomcatに渡す方法を知っている人はいますか?

0 投票する
1 に答える
396 参照

php - .htaccess REQUEST_URI 1 文字のみのリダイレクト

私はhtaccessの基本です。htacess SEO Friendly URL に問題があります。

例: URL が www.example.com/A の場合、htaccess は browse-category.php?alphabet=$1 にリダイレクトする必要があります。

私のコードですが、機能していません:

URL が www.example.com/add-business のような場合、$1.php にリダイレクトする必要があります。

私を助けてください、事前に感謝します