diff --git a/homeassistant/components/blueprint/importer.py b/homeassistant/components/blueprint/importer.py index f0230aba1b762..217851df980ad 100644 --- a/homeassistant/components/blueprint/importer.py +++ b/homeassistant/components/blueprint/importer.py @@ -108,10 +108,10 @@ def _extract_blueprint_from_community_topic( if block_syntax not in ("auto", "yaml"): continue - block_content = block_content.strip() + block_content = html.unescape(block_content.strip()) try: - data = yaml.parse_yaml(html.unescape(block_content)) + data = yaml.parse_yaml(block_content) except HomeAssistantError: if block_syntax == "yaml": raise diff --git a/tests/components/blueprint/test_importer.py b/tests/components/blueprint/test_importer.py index 8e674e3a9def0..382363aa560af 100644 --- a/tests/components/blueprint/test_importer.py +++ b/tests/components/blueprint/test_importer.py @@ -173,6 +173,7 @@ async def test_fetch_blueprint_from_community_url(hass, aioclient_mock, communit imported_blueprint.blueprint.metadata["source_url"] == "https://community.home-assistant.io/t/test-topic/123/2" ) + assert "gt;" not in imported_blueprint.raw_data @pytest.mark.parametrize(