これまでに見たことのない新しい問題に遭遇しました。クライアントがビルドしたプロジェクトにファイルを追加しているのですが、一部の単語がスペイン語であるため、一部のファイル名に特殊文字が含まれています。
たとえば、私がテストしているファイルには á が含まれています。cssファイルでその画像を背景画像として呼び出していますが、Safariでは表示されません。しかし、FFとChromeではそうです。
テストとして、リンクをブラウザに貼り付けても同じでした。FF と Chrome で動作しますが、Safari ではエラーがスローされます。それで、言語のキャラクターはそれを投げていると思いますか?
Firefox は次の URL を変換し、á を a%CC%81 に変更して画像を読み込みます。
http://www.themediacouncil.com/test/nonascii/LA-MAR_Cebiche -Clássico_foto-Henrique-Peron-470x120-1371827671.jpg
上記で壊れていることがわかります...しかし、FFとChromeはそれを次のように変換し ます:
また、ここで実際にこれを見ることができます: http://jsfiddle.net/Md4gZ/2/
.testbox {
width:340px;
height:100px;
background:url('http://www.themediacouncil.com/test/nonascii/LA-MAR_Cebiche-Clássico_foto-Henrique-Peron-470x120-1371827671.jpg') no-repeat top left;
}
それで、これを処理する正しい方法は何ですか。私はPHPとWORDPRESSで開発しています。クライアントに戻ってすべてのファイルを特殊文字に置き換えるように指示する必要はありません。
どんな助けでも大歓迎です。ありがとう!