предотвратить использование специальных символов HTML

0

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

javascript:(function(){console.log("hello");}())

И я заставляю его перетаскивать в букмарклет, помещая его в тег href. Проблема в том, что специальные символы HTML кодируются как %07d для приведенного выше фрагмента. Какой обычный способ решить эту проблему?

Спасибо!

  • 0
    Вы задаетесь вопросом, как кодировать ваш букмарклет, или он кодируется (и если да, то как, когда?), И это нарушает ваш букмарклет?
  • 1
    Что заставляет вас думать, что URL, не содержащий специальных символов, когда вы превращаете свою JS-программу в URI javascript: схема, на самом деле является проблемой?
Показать ещё 1 комментарий
Теги:

1 ответ

1
Лучший ответ

Он должен работать нормально, пока он не будет в следующем формате.

<a href="javascript:(function(){alert('hello');}())">Bookmarklet</a>

Примечание. Я изменил console.log() на alert() чтобы сразу просмотреть результат.

Демо- версия: http://jsfiddle.net/qyL4L/

Ещё вопросы

Сообщество Overcoder
Наверх
Меню