Shell Folders: Reject invalid characters (#2328)

Reject invalid input filename characters by using shell32!SHLimitInputEdit function and IItemNameLimits interface. Improve SHLimitInputEdit to sanitize paste.
CORE-11701
This commit is contained in:
Katayama Hirofumi MZ 2020-02-12 09:18:24 +09:00 committed by GitHub
parent 0a7a747d87
commit bc1519dd87
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
7 changed files with 219 additions and 10 deletions

View file

@ -697,6 +697,19 @@ IStream* WINAPI SHGetViewStream(LPCITEMIDLIST, DWORD, LPCTSTR, LPCTSTR, LPCTSTR)
EXTERN_C HRESULT WINAPI SHCreateSessionKey(REGSAM samDesired, PHKEY phKey);
/*****************************************************************************
* INVALID_FILETITLE_CHARACTERS
*/
#define INVALID_FILETITLE_CHARACTERSA "\\/:*?\"<>|"
#define INVALID_FILETITLE_CHARACTERSW L"\\/:*?\"<>|"
#ifdef UNICODE
#define INVALID_FILETITLE_CHARACTERS INVALID_FILETITLE_CHARACTERSW
#else
#define INVALID_FILETITLE_CHARACTERS INVALID_FILETITLE_CHARACTERSA
#endif
/*****************************************************************************
* Shell Link
*/