# Ссылки «Mailto» без поля «to» удаляются

**URL:** https://meta.discourse.org/t/mailto-links-without-to-field-are-stripped-off/136993
**Category:** Bug
**Created:** [24.Декабрь.2019 18:15:10 UTC](https://meta.discourse.org/t/mailto-links-without-to-field-are-stripped-off/136993 "2019-12-24T18:15:10Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![jack2](https://avatars.discourse-cdn.com/v4/letter/j/ac91a4/32.png) [@jack2](https://meta.discourse.org/u/jack2)
#### Post date: [24.Декабрь.2019 18:15:10 UTC](https://meta.discourse.org/t/mailto-links-without-to-field-are-stripped-off/136993/1 "2019-12-24T18:15:10Z")

</div>

Это работает корректно:

```plaintext
[my link](mailto:alice@alice.com&subject=Hi)

```

Это не работает (генерируется пустой тег `<a>`):

```plaintext
[my link](mailto:&subject=Hi)

```

Последний формат позволяет пользователю отправить сообщение любому желающему. Например, в Discourse это используется при публикации поста (см. код [здесь](https://github.com/discourse/discourse/blob/master/app/assets/javascripts/discourse/initializers/sharing-sources.js.es6#L44)).

---

<div class="post-metadata">

### Author: ![jack2](https://avatars.discourse-cdn.com/v4/letter/j/ac91a4/32.png) [@jack2](https://meta.discourse.org/u/jack2)
#### Post date: [24.Декабрь.2019 22:10:12 UTC](https://meta.discourse.org/t/mailto-links-without-to-field-are-stripped-off/136993/2 "2019-12-24T22:10:12Z")

</div>

Та же проблема с bbcode-тегом `email`. Это работает корректно:

```plaintext
[email=alice@alice.com&subject=Hi]my link[/email]

```

А вот это — нет:

```plaintext
[email=&subject=Hi]my link[/email]

```

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [24.Декабрь.2019 22:16:32 UTC](https://meta.discourse.org/t/mailto-links-without-to-field-are-stripped-off/136993/3 "2019-12-24T22:16:32Z")

</div>

Странно, это работает на plain markdown-it и на commonmark dingus, так что, видимо, это нарушение спецификации.

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [30.Декабрь.2019 00:36:08 UTC](https://meta.discourse.org/t/mailto-links-without-to-field-are-stripped-off/136993/4 "2019-12-30T00:36:08Z")

</div>

Скорее всего, это связано с нашим санитайзером. Я предполагаю, что мы удаляем содержимое из-за потенциальной проблемы безопасности. Возможно, слишком агрессивно.

Я поддерживаю исправление, но оно, скорее всего, будет очень-очень сложным.

---

<div class="post-metadata">

### Author: ![rosano](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rosano/32/219968_2.png) [@rosano](https://meta.discourse.org/u/rosano)
#### Post date: [23.Май.2021 13:05:20 UTC](https://meta.discourse.org/t/mailto-links-without-to-field-are-stripped-off/136993/5 "2021-05-23T13:05:20Z")

</div>

Есть ли обходной путь для этого? Я заметил, что запись в виде HTML ничего не меняет.:

```plaintext
<a href="mailto:?subject=alfa&body=bravo">charlie</a>

```

charlie
