| Revision | 359488c010e4962474499898d2605998040ce2a8 (tree) |
|---|---|
| Time | 2012-03-14 20:36:33 |
| Author | qwerty2501 <qwerty2501@user...> |
| Commiter | qwerty2501 |
コードページをsjisからutf8に変更
| @@ -16,7 +16,7 @@ | ||
| 16 | 16 | #define _WTL_NO_CSTRING |
| 17 | 17 | |
| 18 | 18 | #ifndef NDEBUG |
| 19 | -//#define NLITE_UNIT_TEST //単体テストモード | |
| 19 | +#define NLITE_UNIT_TEST //単体テストモード | |
| 20 | 20 | //#define USE_STUB //スタブを使用する場合はコメントアウトを解除する |
| 21 | 21 | #endif |
| 22 | 22 | // Windows ヘッダー ファイル: |
| @@ -63,7 +63,7 @@ | ||
| 63 | 63 | <ClCompile> |
| 64 | 64 | <PrecompiledHeader> |
| 65 | 65 | </PrecompiledHeader> |
| 66 | - <WarningLevel>TurnOffAllWarnings</WarningLevel> | |
| 66 | + <WarningLevel>Level3</WarningLevel> | |
| 67 | 67 | <Optimization>Disabled</Optimization> |
| 68 | 68 | <PreprocessorDefinitions>WIN32;OPENJTALK_STATIC_MACRO;VERSION="1.00";CHARSET_SHIFT_JIS;PACKAGE="open_jtalk";DIC_VERSION=102;HAVE_GETENV;HAVE_WINDOWS_H;MECAB_USE_MUTEX_LOCK;MECAB_USE_THREAD;_CRT_SECURE_NO_DEPRECATE;_SCL_SECURE_NO_WARNINGS;_DEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions> |
| 69 | 69 | </ClCompile> |
| @@ -74,7 +74,7 @@ | ||
| 74 | 74 | </ItemDefinitionGroup> |
| 75 | 75 | <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> |
| 76 | 76 | <ClCompile> |
| 77 | - <WarningLevel>TurnOffAllWarnings</WarningLevel> | |
| 77 | + <WarningLevel>Level3</WarningLevel> | |
| 78 | 78 | <PrecompiledHeader> |
| 79 | 79 | </PrecompiledHeader> |
| 80 | 80 | <Optimization>MaxSpeed</Optimization> |
| @@ -91,7 +91,7 @@ | ||
| 91 | 91 | </ItemDefinitionGroup> |
| 92 | 92 | <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Preview|Win32'"> |
| 93 | 93 | <ClCompile> |
| 94 | - <WarningLevel>TurnOffAllWarnings</WarningLevel> | |
| 94 | + <WarningLevel>Level3</WarningLevel> | |
| 95 | 95 | <PrecompiledHeader> |
| 96 | 96 | </PrecompiledHeader> |
| 97 | 97 | <Optimization>MaxSpeed</Optimization> |
| @@ -558,19 +558,19 @@ static COOKIE_RESULT selfParseIECallBack(LPCSTR targetString,LPCSTR targetEndPoi | ||
| 558 | 558 | LPCSTR astorStartPointer = NULL; |
| 559 | 559 | LPCSTR domeinStartPointer = NULL; |
| 560 | 560 | |
| 561 | - if(ARRAY_LENGTH(mb_key) < GetLenToMB(CP_THREAD_ACP,key)){ | |
| 561 | + if(ARRAY_LENGTH(mb_key) < GetLenToMB(CP_UTF8,key)){ | |
| 562 | 562 | |
| 563 | 563 | goto keybuffbigerr; |
| 564 | 564 | |
| 565 | - } else if(ARRAY_LENGTH(mb_domein) < GetLenToMB(CP_THREAD_ACP,domein) ){ | |
| 565 | + } else if(ARRAY_LENGTH(mb_domein) < GetLenToMB(CP_UTF8,domein) ){ | |
| 566 | 566 | |
| 567 | 567 | goto domeinbuffbigerr; |
| 568 | 568 | |
| 569 | 569 | } |
| 570 | 570 | |
| 571 | 571 | |
| 572 | - WideToMB(CP_THREAD_ACP,key,mb_key,ARRAY_LENGTH(mb_key)); | |
| 573 | - WideToMB(CP_THREAD_ACP,domein,mb_domein,ARRAY_LENGTH(mb_domein)); | |
| 572 | + WideToMB(CP_UTF8,key,mb_key,ARRAY_LENGTH(mb_key)); | |
| 573 | + WideToMB(CP_UTF8,domein,mb_domein,ARRAY_LENGTH(mb_domein)); | |
| 574 | 574 | |
| 575 | 575 | keyStartPointer = strstr(targetString,mb_key); |
| 576 | 576 |
| @@ -589,7 +589,7 @@ static COOKIE_RESULT selfParseIECallBack(LPCSTR targetString,LPCSTR targetEndPoi | ||
| 589 | 589 | cookieBufSize = cookieEndPointer - cookieStartPointer; |
| 590 | 590 | strncpy(cookie_mbBuff,cookieStartPointer,cookieBufSize); |
| 591 | 591 | cookie_mbBuff[cookieBufSize]='\0'; |
| 592 | - if(((INT_PTR)bufSize) < GetLenToWide(CP_THREAD_ACP,cookie_mbBuff) + wcslen(key) + 1){ | |
| 592 | + if(((INT_PTR)bufSize) < GetLenToWide(CP_UTF8,cookie_mbBuff) + wcslen(key) + 1){ | |
| 593 | 593 | |
| 594 | 594 | goto cookiebuffbigerr; |
| 595 | 595 | } |
| @@ -598,7 +598,7 @@ static COOKIE_RESULT selfParseIECallBack(LPCSTR targetString,LPCSTR targetEndPoi | ||
| 598 | 598 | cookie[0] = L'='; |
| 599 | 599 | cookie++; |
| 600 | 600 | |
| 601 | - MBToWide(CP_THREAD_ACP,cookie_mbBuff,cookie,bufSize); | |
| 601 | + MBToWide(CP_UTF8,cookie_mbBuff,cookie,bufSize); | |
| 602 | 602 | result = COOKIE_ERR_OK; |
| 603 | 603 | |
| 604 | 604 | end: |
| @@ -762,7 +762,7 @@ static INLINE COOKIE_RESULT GetCookieGoogleChromeSQLite(sqlite3_stmt *stmt,LPWST | ||
| 762 | 762 | |
| 763 | 763 | |
| 764 | 764 | |
| 765 | - COOKIE_RESULT result = COOKIE_ERR_OK; //結果コード | |
| 765 | + COOKIE_RESULT result = COOKIE_ERR_UNKNOWN; //結果コード | |
| 766 | 766 | LPCWSTR pName = (LPCWSTR)NULL; //名前の値を確保する一時的なポインタ |
| 767 | 767 | LPCWSTR pValue = (LPCWSTR)NULL; //valueの値を確保する一時的なポインタ |
| 768 | 768 | WCHAR host_key2Buf[LENGTH_DOMEIN] = {L"."}; //ドメインその2領域 |
| @@ -893,19 +893,19 @@ static INLINE COOKIE_RESULT GetCookieOpera(LPCSTR targetString,LPCSTR targetEndP | ||
| 893 | 893 | LPCSTR cookiePointer; |
| 894 | 894 | LPCSTR keyPointer; |
| 895 | 895 | |
| 896 | - if(ARRAY_LENGTH(mb_key) < GetLenToMB(CP_THREAD_ACP,key)){ | |
| 896 | + if(ARRAY_LENGTH(mb_key) < GetLenToMB(CP_UTF8,key)){ | |
| 897 | 897 | |
| 898 | 898 | goto keybuffbigerr; |
| 899 | 899 | |
| 900 | - } else if(ARRAY_LENGTH(mb_domein) < GetLenToMB(CP_THREAD_ACP,domein) ){ | |
| 900 | + } else if(ARRAY_LENGTH(mb_domein) < GetLenToMB(CP_UTF8,domein) ){ | |
| 901 | 901 | |
| 902 | 902 | goto domeinbuffbigerr; |
| 903 | 903 | |
| 904 | 904 | } |
| 905 | 905 | |
| 906 | 906 | |
| 907 | - WideToMB(CP_THREAD_ACP,key,mb_key,ARRAY_LENGTH(mb_key)); | |
| 908 | - WideToMB(CP_THREAD_ACP,domein,mb_domein,ARRAY_LENGTH(mb_domein)); | |
| 907 | + WideToMB(CP_UTF8,key,mb_key,ARRAY_LENGTH(mb_key)); | |
| 908 | + WideToMB(CP_UTF8,domein,mb_domein,ARRAY_LENGTH(mb_domein)); | |
| 909 | 909 | strstr(mb_domein,".jp")[0] = '\0'; |
| 910 | 910 | |
| 911 | 911 | for(;targetString < targetEndPointer;targetString += strlen(targetString) + 1){ |
| @@ -925,7 +925,7 @@ static INLINE COOKIE_RESULT GetCookieOpera(LPCSTR targetString,LPCSTR targetEndP | ||
| 925 | 925 | length = strlen(cookiePointer) -2; |
| 926 | 926 | strncpy(cookie_mbBuff,cookiePointer+1,length); |
| 927 | 927 | cookie_mbBuff[length] = '\0'; |
| 928 | - if(((INT_PTR)bufSize) < GetLenToWide(CP_THREAD_ACP,cookie_mbBuff) + wcslen(key) + 1){ | |
| 928 | + if(((INT_PTR)bufSize) < GetLenToWide(CP_UTF8,cookie_mbBuff) + wcslen(key) + 1){ | |
| 929 | 929 | |
| 930 | 930 | goto cookiebuffbigerr; |
| 931 | 931 | } |
| @@ -934,7 +934,7 @@ static INLINE COOKIE_RESULT GetCookieOpera(LPCSTR targetString,LPCSTR targetEndP | ||
| 934 | 934 | cookies[0] = L'='; |
| 935 | 935 | cookies++; |
| 936 | 936 | |
| 937 | - MBToWide(CP_THREAD_ACP,cookie_mbBuff,cookies,bufSize); | |
| 937 | + MBToWide(CP_UTF8,cookie_mbBuff,cookies,bufSize); | |
| 938 | 938 | result = COOKIE_ERR_OK; |
| 939 | 939 | goto end; |
| 940 | 940 | } |
| @@ -974,18 +974,18 @@ static INLINE COOKIE_RESULT GetCookieSafari(LPCSTR targetString,LPCSTR targetEnd | ||
| 974 | 974 | LPCSTR domeinPointer; |
| 975 | 975 | SIZE_T mb_keyLen; |
| 976 | 976 | |
| 977 | - if(ARRAY_LENGTH(mb_key)-1 < GetLenToMB(CP_THREAD_ACP,key)){ | |
| 977 | + if(ARRAY_LENGTH(mb_key)-1 < GetLenToMB(CP_UTF8,key)){ | |
| 978 | 978 | |
| 979 | 979 | goto keybuffbigerr; |
| 980 | 980 | |
| 981 | - } else if(ARRAY_LENGTH(mb_domein) - 1 < GetLenToMB(CP_THREAD_ACP,domein) ){ | |
| 981 | + } else if(ARRAY_LENGTH(mb_domein) - 1 < GetLenToMB(CP_UTF8,domein) ){ | |
| 982 | 982 | |
| 983 | 983 | goto domeinbuffbigerr; |
| 984 | 984 | |
| 985 | 985 | } |
| 986 | 986 | |
| 987 | - WideToMB(CP_THREAD_ACP,key,mb_key + 1,ARRAY_LENGTH(mb_key) - 1); | |
| 988 | - WideToMB(CP_THREAD_ACP,domein,mb_domein + 1,ARRAY_LENGTH(mb_domein) - 1); | |
| 987 | + WideToMB(CP_UTF8,key,mb_key + 1,ARRAY_LENGTH(mb_key) - 1); | |
| 988 | + WideToMB(CP_UTF8,domein,mb_domein + 1,ARRAY_LENGTH(mb_domein) - 1); | |
| 989 | 989 | mb_keyLen = strlen(mb_key); |
| 990 | 990 | |
| 991 | 991 | for(;targetString < targetEndPointer;targetString += strlen(targetString) + 1){ |
| @@ -997,7 +997,7 @@ static INLINE COOKIE_RESULT GetCookieSafari(LPCSTR targetString,LPCSTR targetEnd | ||
| 997 | 997 | |
| 998 | 998 | if(strcmp(mb_domein,domeinPointer) == 0){ |
| 999 | 999 | |
| 1000 | - if(((INT_PTR)bufSize) < GetLenToWide(CP_THREAD_ACP,cookiePointer) + wcslen(key) + 1){ | |
| 1000 | + if(((INT_PTR)bufSize) < GetLenToWide(CP_UTF8,cookiePointer) + wcslen(key) + 1){ | |
| 1001 | 1001 | |
| 1002 | 1002 | goto cookiebuffbigerr; |
| 1003 | 1003 | } |
| @@ -1006,7 +1006,7 @@ static INLINE COOKIE_RESULT GetCookieSafari(LPCSTR targetString,LPCSTR targetEnd | ||
| 1006 | 1006 | cookies[0] = L'='; |
| 1007 | 1007 | cookies++; |
| 1008 | 1008 | |
| 1009 | - MBToWide(CP_THREAD_ACP,cookiePointer,cookies,bufSize); | |
| 1009 | + MBToWide(CP_UTF8,cookiePointer,cookies,bufSize); | |
| 1010 | 1010 | result = COOKIE_ERR_OK; |
| 1011 | 1011 | break; |
| 1012 | 1012 | } |
| @@ -1299,5 +1299,15 @@ VOID ShareCookieUnitTest(){ | ||
| 1299 | 1299 | check(GetCookieInternetExplorerSelfParse(ieCookieSecPath,cookieBuf,cookieBufSize,key,domein) == COOKIE_ERR_OK,TEXT("ieセキュリティモードクッキー取得に失敗しました")); |
| 1300 | 1300 | dumpln(TEXT("iesec:%s"),cookieBuf); |
| 1301 | 1301 | |
| 1302 | + | |
| 1303 | + dumpln(TEXT("test")); | |
| 1304 | + | |
| 1305 | + check(SelfParseCookie(fireFoxCookiePath,cookieBuf,cookieBufSize,key,domein,GetCookieFireFoxSelf) == COOKIE_ERR_OK,TEXT("ファイアフォックス自力解析に失敗しました")); | |
| 1306 | + dumpln(TEXT("firefox:%s"),cookieBuf); | |
| 1307 | + | |
| 1308 | + | |
| 1309 | + check(SelfParseCookie(googleChromeCookiePath,cookieBuf,cookieBufSize,key,domein,GetCookieGoogleChromeSelf) == COOKIE_ERR_OK,TEXT("クローム自力解析に失敗しました")); | |
| 1310 | + dumpln(TEXT("chrome:%s"),cookieBuf); | |
| 1311 | + | |
| 1302 | 1312 | return; |
| 1303 | 1313 | } |
| \ No newline at end of file |