サポート » プラグイン » メールタグ [_url] でURLパラメーターの「&」が化ける

  • 解決済 Masahiko Kawai

    (@masakawai)


    Contact Form 7 バージョン 5.6.3 を使用しています。

    メールタグ [_url] を使用した際、URLパラメーターの「&」が「&」になってしまいます。
    (”#038;” は数値参照で “&” ですので、& が重なるということです)

    具体的には、フォームが設置されているページのURLが
    https://example.com/contact?a=1&b=1
    の場合、メールタグ [_url] で置き換えられた値は
    https://example.com/contact?a=1&b=1
    となってしまいます。

    なお、[_post_url] を使用するとパラメーター部分がカットされますが、運用の都合上パラメーター部分を含めたURLを取得したいのです。

    この現象は複数のウェブサイト(異なるテーマを使用)にて発生しています。
    ご確認のほど、よろしくお願いいたします。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック投稿者 Masahiko Kawai

    (@masakawai)

    上記のトピックで数値参照部分が変換されてしまっていますので、書き直します。

    メールタグ [_url] を使用した際、URLパラメーターの「&」が「”#038;”」になってしまいます。

    具体的には、フォームが設置されているページのURLが
    https://example.com/contact?a=1&b=1
    の場合、メールタグ [_url] で置き換えられた値は
    https://example.com/contact?a=1&b=1
    となってしまいます。
    (数値参照が変換されてしまうため、全角で表記しています)

    です。
    よろしくお願いいたします。

    • この返信は1年、 7ヶ月前にMasahiko Kawaiが編集しました。
    • この返信は1年、 7ヶ月前にMasahiko Kawaiが編集しました。
    • この返信は1年、 7ヶ月前にMasahiko Kawaiが編集しました。
    • この返信は1年、 7ヶ月前にMasahiko Kawaiが編集しました。
    • この返信は1年、 7ヶ月前にMasahiko Kawaiが編集しました。
    • この返信は1年、 7ヶ月前にMasahiko Kawaiが編集しました。
    • この返信は1年、 7ヶ月前にMasahiko Kawaiが編集しました。
    モデレーター Takayuki Miyoshi

    (@takayukister)

    esc_url() が適用されるので直接的にはその影響でエスケープされていると思いますが、この処理の影響の度合いや適切かどうかをあらためて検討し、必要と判断された場合は次回アップデートで修正します。

    トピック投稿者 Masahiko Kawai

    (@masakawai)

    早速のご回答ありがとうございます。
    ご検討のほどよろしくお願いいたします。

    トピック投稿者 Masahiko Kawai

    (@masakawai)

    5.6.4で修正されているのを確認いたしました。
    ありがとうございました。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「メールタグ [_url] でURLパラメーターの「&」が化ける」には新たに返信することはできません。