web-dev-qa-db-ja.com

URLエイリアス、トークンは0と1をノードとエンティティに置き換えます

URLエイリアスまたはトークンがURL内の特定の番号を単語nodeおよびentityに置き換えるケースを誰かが見たことがあります。私のURLのUTCタイムスタンプは次のように置き換えられました:

node4328522entityentity

ウォッチドッグテーブルにエラーが見つかりません。数値を「エンコード」しようとしているように見えますが、それらはエンコードされるべきではない数値です。または、私が考えたもう1つの可能性は、存在しない配列からインデックス0と1で何かを取得しようとしているのではないでしょうか?

4
Heather

これは 不正なテキスト置換を引き起こすトークン に関する質問で尋ねられるものとかなり似ているようです。

何が起こっているのかをさらにデバッグするためのさまざまなオプションについては、その質問の私の回答を参照してください。可能であれば、質問を(編集して)強化し、ケースで考えられる理由のどれが当てはまるか、まったく当てはまらないかを示してください。

また、「 diego "から)の新しいコメントにも注意してください。コメントは次のとおりです。

私は、Webformの送信に関する作業を東側で見つけることができました。電子メールを送信するために([data:{field-name} -display]トークンを使用して)ルールを使用し、Webformに組み込まれている電子メール機能の代わりに、トークンを置き換えていないようです。

4
Pierre.Vriens

私はピエールのリンク先の質問に示されているのと同じような問題を抱えています。残念ながら、まだ問題の原因を見つけることはできませんが、修正を見つけることはできませんが、一時的に私のために働いている回避策を見つけました。

私がしていることは、データベースに入り、次のクエリを実行することです:

UPDATE url_alias SET alias = REPLACE(alias, 'node', '1') WHERE pid <> 0;

これにより、「url_alias」テーブルの「alias」列にある「node」という単語のすべてのインスタンスが「1」の番号に置き換えられます。 「エンティティ」と「0」になるようにかなり簡単に編集できます。

3
diego