問題タブ [urlencode]
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.
python - python "'NoneType' オブジェクトには属性 'encode' がありません"
フィードをスクレイピングして出力するこの小さな Python スニペットを作成しました。コードを実行すると、フィード内の何かによって、ここに私の質問として表示されるエラー メッセージがトリガーされます。エラー時の完全なコンソール出力は次のとおりです。
java - URI パラメータ値をエンコードするにはどうすればよいですか?
クエリ/マトリックス パラメータの値として URI を送信したいと考えています。既存の URI に追加する前に、RFC 2396 に従ってエンコードする必要があります。たとえば、入力が与えられた場合:
http://google.com/resource?key=value1 & value2
出力が期待されます:
http%3a%2f%2fgoogle.com%2fresource%3fkey%3dvalue1%2520%26%2520value2
どちらjava.net.URLEncoderもjava.net.URI正しい出力を生成しません。URLEncoderRFC 2396 とは異なる HTML フォーム エンコーディング用です。URI一度に 1 つの値をエンコードするメカニズムがないため、value1 と value2 が同じキーの一部であることを知る方法がありません。
java - java.net.MalformedURLException: URL に無効な文字があります
私はstrutsに取り組んでいます。あるアプリケーションでパスワードを暗号化し、暗号化されたパスワードを開いているURL接続を介して別のアプリケーションに渡しています。リンクをもう一度クリックすると、システムが「java.net.MalformedURLException: Illegal character in URL」。助けてください。
c# - UrlEncode - Javascript と C#
いくつかのパラメーターを必要とする URL があります。これらのパラメーターの値はアクセント付きの文字にすることができるので、絶対に UrlEncode する必要があります。奇妙なことに、Javascript と .NET の動作に違いが見られます。
「éléphant」という単語を UrlEncode しようとするふりをしましょう。JavaScript では (この Web サイトによると: http://www.albionresearch.com/misc/urlencode.php )、次のようになります: %E9l%E9phant. これは私には正しいようです。ただし、この呼び出し (System.Web.HttpUtility.UrlEncode("éléphant")) を使用した .NET では、「%c3%a9l%c3%a9phant」が表示されます。なにが問題ですか?私は何が欠けていますか?.NET で %E9l%E9phant を取得したい場合はどうすればよいですか?
ありがとう!
php - CURLで配列を送信するには? 「urlencode」する必要がありますか?
(CURLOPT_POSTFIELDS を介して) cURL オプションとして POST されるデータの配列を割り当てる場合、最初にそのデータを urlencode する必要がありますか?それとも処理されますか?
c# - C# を使用した URL エンコーディング
VB フォーラム ソフトウェアに POST 要求を送信し、(Cookie などを設定せずに) 誰かをログインさせるアプリケーションがあります。
ユーザーがログインしたら、ローカル マシンにパスを作成する変数を作成します。
c:\一時フォルダー\日付\ユーザー名
問題は、一部のユーザー名が「不正な文字」例外をスローしていることです。たとえば、私のユーザー名がmas|fenix例外をスローした場合..
文字列から削除したくありませんが、サーバー上の FTP を介してユーザー名のフォルダーが作成されます。そして、これは私の2番目の質問につながります。サーバー上にフォルダを作成している場合、「不正な文字」をそのままにしておくことはできますか? サーバーが Linux ベースであり、Linux がそれを受け入れるかどうかわからないため、これを尋ねるだけです。
編集:URLエンコードは私が望むものではないようです..ここで私がやりたいことは次のとおりです。
%xx は、ASCII 値または文字を簡単に識別できるその他の値です。
asp.net-mvc - ASP.Net (または IIS?) が URL エンコードされた暗号文を Approve スクリプトに渡すのではなくデコードする (結果として 404 になる) ことを回避するにはどうすればよいですか?
ユーザーがSQLメンバーシッププロバイダーを使用してメンバーシップに登録するASP.Net MVCのWebアプリケーションに取り組んでいます。彼らが登録すると、システムに入れられますが、承認されません。次に、コードは、指定された電子メールで承認電子メールをユーザーに送信します。
しかし、ユーザーがリンクをクリックすると、次のエラーが発生します。
説明: HTTP 404。探しているリソース (またはその依存関係の 1 つ) は、削除されたか、名前が変更されたか、一時的に利用できない可能性があります。次の URL を見直して、スペルが正しいことを確認してください。
要求された URL: /Approve/k/9IHrY43os=
問題は、送信する前にリンクを URL エンコードしている場合、アクションを呼び出す前にデコードするのはなぜですか? エラーが発生したとき、ブラウザの URL は実際には「http://localhost:1091/Approve/k%2f9IHrY43os%3d」です。ルーティングは正しく設定されていますが、URL の暗号化された文字列に含まれる余分な「/」は考慮されていません (とにかくそこにあってはならないためです)。
c# - URLでURLエンコードされたスラッシュ
私の地図は:
URLを使用するhttp://localhost:5000/Home/About/100%2f200と、一致するルートがありません。URLをに変更するとhttp://localhost:5000/Home/About/100、ルートが再び一致します。
スラッシュを含むパラメーターを操作する簡単な方法はありますか?他のエスケープされた値(スペース%20)は機能しているようです。
編集:
Base64をエンコードすることは私のために働きます。URLが醜くなりますが、今のところは問題ありません。
編集1:
最後に、最善の方法は、選択する必要のあるアイテムごとに適切にフォーマットされた文字列を保存することであることが判明しました。今は値をエンコードするだけで、デコードすることはないので、これははるかに優れています。すべての特殊文字は「-」になります。私のdb-tableの多くには、この追加の列「URL」があります。データはかなり安定しているので、私はこの方法で行くことができます。「URL」のデータが一意かどうかも確認できます。
EDIT2:
また、スペース文字にも注意してください。VS統合Webサーバーでは問題ないように見えますが、iis7では異なります。適切にURLエンコードされたスペース文字