技術

[AWS S3] This XML file does not appear to have any style information associated with it. The document tree is shown below.

投稿日:

はじめまして。田中です。

AWSを触りはじめてから1ヶ月ちょっと。七転び八起きなんとか頑張ってます。
先日こんなエラーにぶつかりました。

エラー内容

This XML file does not appear to have any style information associated with it. The document tree is shown below.

Access Denied Access Denied……(2回怒られてる)
そんなに怒んないでもいいじゃん……。

S3に保存してある画像やpdfを閲覧したいのですが、コイツのせいで見ることができません。
そのくせPCのChromeだけは見れたり、でもスマホじゃ見れなかったり……。

困り果てた田中、先輩方に相談です。

解決方法

濁点が悪さしてるんじゃないか?

URIにサロゲートペア合字(か+ ゛)を持つリソースが参照されている場合、これ以外の大多数のブラウザは単一の文字(が)に正規化してエンコードして解釈するようです。

特定の条件を満たすSafariにはこの処理が行われず、一見同じURIにアクセスしているように見えても、サーバから見ると別のURIへのアクセスになっています。

※引用元はこちら

試しにファイル名を英字にしたところ、Access Deniedが出なくなり、画像が表示されるようになりました! よかったー!

「ダ」=「タ」+濁点
みたいに濁点も一文字としてエンコードされちゃうってことみたい?

わかりやすいように日本語ファイル名にしてましたが、そのおかげでわかりにくいエラーにぶち当たる結果になってしまってました。

AWS八転び九起き目、一生懸命頑張ります。

参考サイト

https://discussionsjapan.apple.com/thread/10183571

https://teratail.com/questions/17715

 

-技術
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

関連記事

[Ionic] error: archive not found at path ‘platforms/ios/〇〇.xcarchive’ ** EXPORT FAILED **

こんにちは。たなかです。   Ionicを利用したアプリ開発もラストス …

Google Web Developers便利なコマンドラインAPIの使い方

こんにちは。佐藤です。 今回はGoogle Web Developersで使える …

[Xcode]Provisioning ProfileのUUIDを確認する方法

どうも田中です。 iOSアプリの審査に向けて作業している最中、buildエラーに …

LINE BOTを無料で試してみました。heroku + Rails

こんばんは たまにはエンジニアっぽいところを見せようと思い、遅ればせながら、流行 …

[Rails] エラー unable to convert unpermitted parameters to hash について

こんにちは。佐藤です。 今回はRailsのpermit!についての備忘録です。 …