Попытка создать простую функцию «mailto» с помощью javascript. Мне просто нужно иметь возможность отправлять некоторые ссылки (например: см. Эту статью bla bla).Javascript mailto string loses encodeURI encoding
Некоторые из ссылок, которые мне нужно отправить, включают пробелы, датские символы. Поэтому я использовал функцию encodeURI() .
Проблема возникает, когда я пытаюсь отправить ссылку (пример кода)
var _encodedPath = encodeURI(path);
var _tempString = "mailto:[email protected]?subject=Shared%20from%20some%20page&body=" + _encodedPath;
Если я вывожу _tempString на консоль я правильно закодированную строку. Однако при использовании той же строки в 'mailto' строка теряет свою кодировку и возвращается к тому, как она была раньше.
Любая подсказка, почему это так?
Заранее спасибо :)
Вы имеете в виду, что он показывает декодированную ссылку в строке состояния браузера при зависании? Это может быть просто, что ваш браузер расшифровывает его, чтобы показать удобную для пользователя mailto: link. Является ли ваш mailto: работает как ожидалось? – plalx