2017-06-07 15 views
0

の値として表示するクエリ文字列私は(それが空でない場合)、入力フィールドの値としてこの<input name="campaign" type="hidden" value="ABC Campaign {% if (QueryString.GetValue("utm_source") != null) { return "| QueryString.GetValue("utm_source")"} %}" />Kentico - 入力フィールド

のようなものをクエリ文字列を表示したいが、それが原因動作させることができませんでしたすべての二重引用符に私はバックスラッシュで引用符をエスケープしようとしましたが、うまくいきませんでした。手伝ってくれる? (上記のコードは、形態>レイアウト内側に配置されている)

+0

クエリ文字列の入力を確実に浄化することをお勧めします。それを隠しフィールドに値として置くことは良いことではありません。 –

答えて

1

使用単一引用文全体をラップし、returnステートメントのために引用符を削除する:

value='ABC Campaign {% if (QueryString.GetValue("utm_source") != null) { return QueryString.GetValue("utm_source")} %}' 
0

{%String.IsNullOrEmpty(のQueryString [ "は、utm_source "?])のQueryString [" は、utm_source "]:" "%}

0

また、あなたは、クエリパラメータを取得するには、別の構文を使用することができます。

{% !String.IsNullOrEmpty(QueryString.utm_source)?QueryString.utm_source:"" %} 
0

さらに短く!

しかし、その前に使用する必要があります

{%string.isnullorwhitespace(QueryString.utm_source)? "": "|" + QueryString.utm_source%}

関連する問題