web-dev-qa-db-ja.com

URLの%252F

Imagecacheをインストールし、ビューを使用しています。ビューの私のフィールドで、サイズ変更する画像のプリセットの1つを選択しました。完成したページを表示しようとすると、サムネイルへのパスが正しくありません。 http://www.example.com/sites/default/files/imagecache/album/%252Fimages/ ...にリンクしています.

その%252Fはどこから来たのですか?これを修正して正しいURLを表示するにはどうすればよいですか?

3
Ruriko

%2fは、/のURLエンコードです。%252fがある場合、特定の文字列の二重エンコードのようです。 imagecacheモジュール、またはエンコードプロセスを使用する中間モジュールのバグだと思います。

また、Drupal drupal_urlencodeに関連するこのドキュメントは、存在する場合//、つまり/%252Fhttp://api.acquia。 com/api/drupal/includes--common.inc/function/drupal_urlencode/6

4
cigotete

私は信じている %252fはスラッシュを表します/ URLエンコード。データがURLで渡される場合、URLには特定の文字のみを含めることができるため、エンコードされます。したがって、許可された文字の組み合わせを使用して、通常は許可されない特定の文字を表します。これはスラッシュであることを考慮してください/、それが属していない場所のどこかに開始または末尾のスラッシュがある可能性があります-おそらくパスを特定するフィールドに-連続する2つのスラッシュになり、2番目のスラッシュはエンコードされるので、それを探してください。

1
jordojuice