String XSSAuditor::CachingURLCanonicalizer::canonicalizeURL(FormData* formData, const TextEncoding& encoding, bool decodeEntities, bool decodeURLEscapeSequencesTwice) { if (decodeEntities == m_decodeEntities && decodeURLEscapeSequencesTwice == m_decodeURLEscapeSequencesTwice && encoding == m_encoding && formData == m_formData) return m_cachedCanonicalizedURL; m_formData = formData; return canonicalizeURL(formData->flattenToString(), encoding, decodeEntities, decodeURLEscapeSequencesTwice); }
void DoViewNavigate(char* url) { char* canonical_url = canonicalizeURL(url); if (canonical_url) { ::PostMessage(m_appWindow.m_hWnd,WM_COMMAND,IDM_NAVIGATE,(LPARAM)wce_mbtowc(canonical_url)); free(canonical_url); } //LPTSTR wcurl = wce_mbtowc(url); //m_appWindow.Navigate2(wcurl); //free(wcurl); }