Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

simplestyleのポップアップ内でimgタグを受け付ける。 #328

Merged
merged 3 commits into from
Dec 19, 2022

Conversation

champierre
Copy link
Contributor

@champierre champierre commented Dec 16, 2022

スクリーンショット 2022-12-16 19 46 48

issue での要件は、ポップアップ内にひとつだけ画像を表示できるプロパティを追加することでしたが、img タグをsanitize しないタグに追加してもOKと判断し、そちらの方向で実装しました。
サニタイズをおこなう sanitize-html は、img タグの "src", "srcset", "alt", "title", "width", "height", "loading" といった attributes 以外は受け付けないというように、img タグを sanitize しないタグに追加することを想定している。
Ref. https://www.npmjs.com/package/sanitize-html

Closes #318

@@ -201,13 +202,12 @@ class SimpleStyleVector {
}

async setPopup(map, source) {
const { default: sanitizeHtml } = await import('sanitize-html');
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ここはあえて await import しているのは、ポップアップ使っているところが少ないという仮説かつ、 sanitize-html を入れるとJSのサイズが+100kbぐらいになるということで、必要な時だけsanitize-htmlを読み込ませるように変更したんです。。他は良さそうなので sanitize-html が非同期で読み込まれるように修正いただけると助かります! 🙇

Copy link
Contributor Author

@champierre champierre Dec 16, 2022

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

sanitize-html を必要なときだけ読み込むようにしました。

Copy link
Member

@keichan34 keichan34 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ありがとうございます!良さそうです!

@champierre champierre merged commit 4a06330 into master Dec 19, 2022
@champierre champierre deleted the issue-318 branch December 19, 2022 04:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

simplestyleのポップアップに画像URLを受け付けるプロパティを用意する
2 participants