<a href="javascript:myfunc('hi%3dhi')"> </a>
Это передает текст hi & hi в myfunc вместо hi% 3dhi.Любой способ решить эту проблему без вызова myfunc из onclick
Вам нужно , чтобы правильно экранировать вашу строку. В частности, вам нужно HTML-кодировать его, затем URL-кодировать его, затем Javascript-кодировать его.
Символ % должен быть преобразован с помощью экранирования URL-адреса в %25.
%
%25
да,
<a href="javascript: myfunc('hi%253dhi')"> </a>
просто window.encodeURIComponent 'hi%3dhi'.
'hi%3dhi'