[解決済み] URLでの`%3F`の使用について
質問
私が構築したのではないウェブサイトを移動する際、以下のような使い方に出くわしました。
%3F
.
%3F
は
パーセントエンコード
のバージョンです。
?
.
このような使い方が多いようです。
<ahref="example%3Flang=1.html">Example</a>
という名前のファイルにリンクする場合
example_lang=1.html
.
そこで
%3F
を
_
で、すべて正常に動作するようになりました。
私はここで何かを見逃しています。古いウェブサイトは機能していました。移転後、機能しなくなった。の置き換えの後
%3F
から
_
の場合、リンクは再び機能しました。なぜでしょうか?
解決方法は?
まず、あなたの質問をよりよく理解するために詳しく説明する必要があります。 私が正しく理解できたなら、これが答えかもしれません。
"_"は予約されたURI文字ではありません。
3Fは"?"のために予約されているとのことですが、wikiのドキュメントを読むと、"_"(アンダースコア)はURI予約文字ではないことが書かれています。
そのため、例えばウェブページの URL が " example_test.html であれば、そのエンコードされたURLは「"」でなければなりません。 example_test.html もし、そのURLに何らかのメカニズムが適用されていない場合は、"。それでは、あなたの質問に答えられるような PHP ベースの Web ページの例を挙げてみましょう。
PHPには"" "という関数があります。 str_replace これは、プログラマが定義した文字または文字列で文字列を置き換えるために使用されます。
例えば、quotという名前のページがあるとします。 example_test.html を、何らかの理由で "に変更したいと思います。 例%3Ftest.html "を使用することができます。
str_replace("%3F","_","<a href='example%3Ftest.html'>Example Test</a>");
この関数は、" のすべての出現箇所を検索します。 %3F で置き換え、"" _ 提供された文字列(ここでは、" href=example%3Ftest.html。 ")と出力されます。 href='example_test.html'です。 これは、私のファイルへの実際のリンクです。
関連
-
[解決済み] iFrameがURLを読み込んでいない
-
[解決済み] textareaのresizableプロパティを無効にするにはどうしたらよいですか?
-
[解決済み] ブラウザによって異なるURLの最大長とは?
-
[解決済み] リモート Git リポジトリの URI (URL) を変更するには?
-
[解決済み] URI、URL、URNの違いは何ですか?
-
[解決済み] JavaScriptで現在のURLを取得する?
-
[解決済み] ページを再読み込みせずにURLを変更するにはどうすればよいですか?
-
[解決済み] JavaScriptでURLをエンコードする?
-
[解決済み] jQueryで現在のURLを取得する?
-
[解決済み] PHPで完全なURLを取得する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】CSSの背景画像が表示されない。
-
[解決済み】画像のURLで禁断の403を出す
-
[解決済み】Markdownで'target="_blank"'でリンクを作成することはできますか?
-
[解決済み】WebページでWindows 95のフォントを使用する
-
[解決済み] CSS color vs. background-color vs. background?
-
[解決済み] 迷子の終了タグ "head"
-
[解決済み] bodyタグに追加された奇妙なiframe、`rufous-sandbox`について
-
[解決済み] 高さを固定したBootstrapパネルボディの作り方
-
[解決済み] iFrameがURLを読み込んでいない
-
[解決済み] Angular 2+のテンプレートで値を表す三項演算子