問題タブ [encodeuricomponent]

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 投票する
1 に答える
273 参照

jquery - encodeURIComponent で目的の出力が得られない

ユーザー入力(通り、都市)の助けを借りてサイトをスクレイピングするアプリを作成しています。ただし、通りや都市には「å」、「ä」、「ö」の文字が含まれている可能性があり、これらはエンコードする必要があります。

私はencodeURIComponentを試しましたが、ページ上のフォームに通りと都市を直接入力すると、スクレイピングしようとしているサイトと同じように出力されません(下記を参照)。目的の出力を得るために、代わりに何を使用/実行できますか?

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

jquery - 選択リストでencodeURIComponentが機能しない

これらの要素がまだ選択リストにない場合、いくつかの要素を選択リストに入れる関数を作成しようとしています。私のヘッダーは ISO エンコーディング用に設定されていますが、「件名」に「€」などの通貨記号が含まれていると、疑問符「?」が表示されます。リストの代わりに。

これが私のコードです:

私は試した

しかし、サブジェクトが 2%2C3F のような厄介な文字で表示されます... 文字列を通貨記号で表示するにはどうすればよいですか? 前もって感謝します。

編集:申し訳ありませんが、上記の問題は間違っていました。私の変数は、以前に疑問符で設定されていました。現時点では未回答のままである本当の質問は次のとおりです

誰かが助けてくれれば… ありがとう。

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

ajax - QUERY_STRING uri プロトコルを使用した CodeIgniter で許可されていない文字

私はプロジェクトに取り組んでおり、localhost と無料の Web サーバーでテストしてきましたが、完全に機能しました。しかし、独自のドメインと Web ホスティング サービスを取得すると、サイトが機能しなくなりました。

それを機能させるには、 RewriteRule を次のように変更する必要がありました

そして設定

ただし、このようなリンク。

以前は機能していましたが、「送信した URI には許可されていない文字が含まれています」という CI エラーが返されるようになりました。

これは、RewriteRule と uri_protocol を変更する前に完全に機能していたので、現在機能していない原因と修正方法を知りたいです。

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

javascript - encodeURIComponent() から出力できる文字は何ですか?

JavaScriptencodeURIComponent()はすべてをエンコードするため、

これらを次の形式の文字列にエンコードします%{digits}

encodeURIComponent常に何らかの組み合わせを返すと言うのは本当ですか?

プラス数字とアルファベット文字、または私が見逃したものはありますか?

さらに、ここで一致する文字列は次のとおりです。

encodeURIComponentしたがって、それに適用されたことはありませんか?

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

php - PHP で javascript の encodeURIComponent POSTed データを取得する

私はPHPスクリプトへのPOSTメソッドを使用してAJAXでフォームを同期リクエストとして送信するPHP-javascript-AJAXベースのアプリケーションを書いています。

各データを送信する前に、javascriptでencodeURIComponent()関数を使用してから、フォームで正しいフォームリクエストを作成しました

サーバー側で $_POST['encodedname1'] を介してそのデータを取得すると、データは既にデコードされており、urldecode() を使用する必要はありません。データをデコードして戻す方法について、このフォーラムや他のフォーラムで多くの質問を見てきました。php がデータを既にデコードしている場合に、なぜ人々がそのような質問をするのか疑問に思っています (ここの別の投稿で確認されているように: AJAX POST とプラス記号 ( + ) - - エンコード方法は? )。この問題について、見逃している、または知らない重大なことがありますか?

また、データセット間の区切り文字として使用する、エンコードされていない文字を POST リクエストで渡すとどうなりますか? たとえば、「#」としましょう。受信したデータが破損したり、「#」区切り文字が失われたりする可能性はありますか? セキュリティ上の問題はありますか?例:

詳細: すべての文字セットは、すべてのファイル (.php、.html、.js) で、BOM なしの UTF-8 です。

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

jquery - jQuery AJAX はスペースとして '%20' を追加しますが、通常の JavaScript xmlhttp リクエストは追加しません

からデータを取得してファイルに送信するこのjQuery AJAX関数があります。CKEDITOR text_areaAJAX.php

PHP:

問題は、 を使用しjQuery AJAXて、データベース%20にある を通常のjavascript functionで使用すると、これが起こらないことです。私は常に使用します。なんで?