問題タブ [decodeuricomponent]
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.
html - 引用符付きの URL のエンコード/デコード URI
引用符が含まれる URL へのリンクを表示するのに問題があり、stackoverflow に例がたくさんあるにもかかわらず、解決策がわかりません! データベースに保存している正確な文字列は次のとおりです(Adelaide Antarticaを示しています)
https://www.google.com/maps/place/67%C2%B007 '27.3%22S+68%C2%B008'56.0%22W/@-67.1447827,-68.3886741,71373m/data=!3m1!1e3! 4m5!3m4!1s0x0:0x0!8m2!3d-67.124258!4d-68.148903
それをhrefに入れてみると、リンク先...
https://www.google.com/maps/place/67%C2%B007 (つまり、最初の一重引用符で区切ります)
しかし、私は href="encodeURI(theLink)" または href="encodeURIComponent(theLink)" を使用してみましたが、それは同じものにリンクしています (間違った方法で考えていて、同じ問題があった場合に備えて、デコード オプションも試しました)。 .
ここで続行するための最良の方法に関する推奨事項はありますか? 非推奨の「エスケープ」機能も試しましたが、これも機能しません。考えてくれてありがとう!
(おかしなことに、私がこれを書いているとき、スタックオーバーフローのリンクでさえまったく同じように壊れていることがわかります-おそらくそれは不可能ですか?!)
編集: Clemzd の要求に応じて - リンクの作成に d3 を使用しているので、これを実行しています...
encodeURI(myData[i].url) を実行するかどうかに関係なく、単一引用符でリンクする以外はすべてうまく機能します
javascript - JS decodeURIComponent は Firefix で空の文字列を返します (最新)
StackOverflow から次のコードを取得しました。URL 内の変数を解析することになっていますが、for ループで sURLVariables の値をデバッグすると、その値は常に空になります。理由はありますか?