2015-08-30 22:59 合并zhanjx1314实现的获取cookie的功能。
合并zhanjx1314实现的获取cookie的功能(wchar_t*
版本),并在其基础上增加了一个utf8*
版本的重载,另外在webBrowser中增加一个菜单项测试此功能。
CWebView::loadURL
调用KURL::KURL(const KURL& base, const String& relative, const TextEncoding&)
构造KURL
,第二个参数传入的是const char*
类型的UTF-8字符串以构造一个String
对象,然而String::String(const char*)
是把字符串按照latin1处理的,正确应该使用String::fromUTF8
显式从UTF-8构造。可以用wkeBrowser加载demo/bin/中文.html
测试。
WebCore::Document::completeURL
当中构造KURL
对象时,会调用encodeRelativeString
将所有URL(包括本地路径)转换为UTF-8编码,导致文件打开失败,显然在Windows上路径应该是GBK。可用wkeBrowser加载demo/bin/english.html
测试。
JSC::Identifier
内部以JSC::UString
保存属性名称,而JSC::UString
内部把char*
类型字符串的指针值作为其hash值,虽然在一个字符串内存上设置了与前次不同的字符串内容,但因为使用了同一内存地址(指针相同),hash值相同,会认为是同一个字符串。
- 修改
jsObject
、jsArray
函数名为jsEmptyObject
、jsEmptyArray
,意义更明确。 - 去掉
jsFunction
函数。 - 增加新的
jsObject
、jsFunction
函数用于实现对象和函数的绑定,针对单独的页面绑定。 - 增加
Document
目录,用于存放一些说明性的东西。