引用符が含まれる 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 を使用しているので、これを実行しています...
anElement.append("text").html("<a href='" + myData[i].url + "'> a link name </a>");
encodeURI(myData[i].url) を実行するかどうかに関係なく、単一引用符でリンクする以外はすべてうまく機能します