Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Функция _Encoding_URIDecode

Ответить
Настройки темы
[решено] Функция _Encoding_URIDecode

Аватара для Паразит

Пользователь


Сообщения: 68
Благодарности: 0

Профиль | Отправить PM | Цитировать


Вопрос в основном для Creat0R, потому как, он автор этой функции. Но если кто знает, то поделитесь своими соображениями по этому поводу.

Почему у меня вызывает ошибку эта функция?

Код: Выделить весь код
Func _Encoding_URIDecode($sString)
	Local $oSC = ObjCreate("ScriptControl")
	$oSC.Language = "JavaScript"
	Local $Encode_URI = $oSC.Eval("decodeURI('" & $sString & "');")
	$oSC = 0
	Return $Encode_URI
EndFunc
Код: Выделить весь код
Local $Encode_URI = $oSC.Eval("decodeURI('" & $sString & "');")
Ругается на Eval.
Что такое decodeURI?
Это ActiveX компонент?
Прошерстил реестр, и у меня такого нету.

Отправлено: 07:16, 14-04-2017

 

Аватара для Mike909

Новый участник


Сообщения: 38
Благодарности: 14

Профиль | Отправить PM | Цитировать


Ошибок не выдает, если в URL нет спецсимволов (кавычек например).

decoreURI - из JavaScript - почитать, например, тут

в общем URL сначала должен быть закодирован с помощью encodeURI, а уж только потом можно использовать decoreURI .
Это сообщение посчитали полезным следующие участники:

Отправлено: 08:23, 14-04-2017 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Паразит

Пользователь


Сообщения: 68
Благодарности: 0

Профиль | Отправить PM | Цитировать


Я когда-то чистил свой реестр, и вполне может быть, что удалил лишнее.
Mike909, а у Вас в реестре есть такое? Хоть какое-то упоминание.

Отправлено: 08:39, 14-04-2017 | #3


Аватара для Mike909

Новый участник


Сообщения: 38
Благодарности: 14

Профиль | Отправить PM | Цитировать


Паразит,
почему вопрос о реестре? и о каком реестре речь?

Отправлено: 08:41, 14-04-2017 | #4


Аватара для Паразит

Пользователь


Сообщения: 68
Благодарности: 0

Профиль | Отправить PM | Цитировать


Речь идёт о системном реестре Windows. decodeURI - это же метод JavaSript, правильно?
Вот я и подумал, что возможно, не хватает какого-нибудь CLSID или ProgId или AppID или Interface или TypeLib.

Отправлено: 09:31, 14-04-2017 | #5


Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Паразит,
Что выдаёт этот код?

Код: Выделить весь код
Local $oSC = ObjCreate("ScriptControl")
MsgBox(0, '', IsObj($oSC))
А вообще у вас видимо устаревшая версия библиотеки, у меня там так:

Код: Выделить весь код
Func _Encoding_URIDecode($sString)
	Local $oSC = ObjCreate('ScriptControl')
	
	If Not IsObj($oSC) Then
		Return _Encoding_URLToHex($sString)
	EndIf
	
	$oSC.Language = 'JavaScript'
	Local $sResult = $oSC.Eval("decodeURI('" & $sString & "');")
	
	$oSC = 0
	
	Return $sResult
EndFunc

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community

Это сообщение посчитали полезным следующие участники:

Отправлено: 13:35, 14-04-2017 | #6


Аватара для Паразит

Пользователь


Сообщения: 68
Благодарности: 0

Профиль | Отправить PM | Цитировать


В первом варианте возвращает "1"

А функция вызывает ту же ошибку.

Отправлено: 13:49, 14-04-2017 | #7



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Функция _Encoding_URIDecode

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
C/C++ - Функция pashazt Программирование и базы данных 3 23-12-2012 01:35
C/C++ - Массивы+функция JamesB Программирование и базы данных 1 01-04-2010 22:16
Функция - SLI !!! Ironhammer Видеокарты 2 22-09-2008 05:32
Функция ClearType destrier Microsoft Windows 2000/XP 2 18-11-2006 21:11
Массив и функция Scorpion666 Вебмастеру 4 02-03-2006 12:44




 
Переход