質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
CMS

CMS(Content Management System)は複数のユーザーでコンテンツを編集することが可能なWebサイトの管理/構築用のプラットフォームを指します。また、会社単位で運用管理するものはECMと呼びます。

Nuxt.js

Nuxt.jsは、ユニバーサルなSPAが開発可能なVue.jsベースのフレームワーク。UIの描画サポートに特化しており、SSRにおけるサーバーサイドとクライアントサイドのUIレンダリングなどさまざまな機能を持ちます。

JSON

JSON(JavaScript Object Notation)は軽量なデータ記述言語の1つである。構文はJavaScriptをベースとしていますが、JavaScriptに限定されたものではなく、様々なソフトウェアやプログラミング言語間におけるデータの受け渡しが行えるように設計されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

Q&A

0回答

570閲覧

HTMLがレンダリングされず、タグがテキストとして表示されてしまう

SyuheiFujita

総合スコア18

CMS

CMS(Content Management System)は複数のユーザーでコンテンツを編集することが可能なWebサイトの管理/構築用のプラットフォームを指します。また、会社単位で運用管理するものはECMと呼びます。

Nuxt.js

Nuxt.jsは、ユニバーサルなSPAが開発可能なVue.jsベースのフレームワーク。UIの描画サポートに特化しており、SSRにおけるサーバーサイドとクライアントサイドのUIレンダリングなどさまざまな機能を持ちます。

JSON

JSON(JavaScript Object Notation)は軽量なデータ記述言語の1つである。構文はJavaScriptをベースとしていますが、JavaScriptに限定されたものではなく、様々なソフトウェアやプログラミング言語間におけるデータの受け渡しが行えるように設計されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

0グッド

0クリップ

投稿2021/03/04 04:55

編集2021/03/04 05:08

前提・実現したいこと

ここに質問の内容を詳しく書いてください。
Nuxt.js + HeadlessCMS(microCMS) + FirebaseでCMSのWebサイトを作っています。
HeadlessCMSからAPIを取得する際に、以下のようなHTMLをが発生しました。

APIから取得したHTMLがレンダリングされず、タグがテキストとして表示されてしまっているので解決したく、ご相談させていただきたいです。

発生している問題・エラーメッセージ

HTMLがレンダリングされず、タグがテキストとして表示されてしまっている

イメージ説明

該当のソースコード

indexvue

1<div class="py-4"> 2 <div class="flex"> 3 <h2 class="text-20 main-color font-bold">イベント概要</h2> 4 {{ this.$store.state.content.overview }} 5 </div> 6</div>

json

1{ 2 "id": "", 3 "createdAt": "2021-03-02T10:35:36.904Z", 4 "updatedAt": "2021-03-03T13:47:17.542Z", 5 "publishedAt": "2021-03-02T10:35:36.904Z", 6 "revisedAt": "2021-03-03T13:47:17.542Z", 7 "date": "2021/3/4(木)19:00-20:00", 8 "image": { 9 "url": "", 10 "height": 900, 11 "width": 1600 12 }, 13 "title": "業界研究セミナーIT", 14 "overview": "<p><strong>登壇者:</strong></p>", 15 "isBoolean": false 16},

試したこと

ここに問題に対して試したことを記載してください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

SyuheiFujita

2021/03/04 06:42

hoshiさん!ありがとうございます! 上記、Vue.jsのv-htmlを使用しHTMLとして出力することができました。 信頼できるコンテンツ出なければ推奨されていないのですね。 >XSS 脆弱性を容易に引き起こすので、ウェブサイトで動的に任意のHTMLを描画することは、非常に危険です。信頼できるコンテンツにだけ HTML 展開を利用してください。ユーザーから提供されたコンテンツに対しては決して使用してはいけません。
SyuheiFujita

2021/03/04 06:59

こんな事件があったとは、知らなかったです。 なるほど、こういう問題も実例としてあるんですね...!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問