This is an expected behavior because the "%" sign is one of the reserved symbols and I would recommend you to use one of the following approaches:
- check whether the user is trying to upload a file, containing a restricted symbol and cancel the upload in such case. More information is available here - How to notify the user that an image with invalid file name is being uploaded .For your convenience I am attaching a sample project, including also the way to achieve it with enabled AsyncUpload.
- check whether the user is trying to upload a file, by overriding the default FileSystemContentProvider's StoreMethod() and directly replace the undesired symbols in the fileName. For example:
name = name.Replace(
.StoreFile(file, path, name, arguments);
I hope this information would be helpful for you.
the Telerik team
If you want to get updates on new releases, tips and tricks and sneak peeks at our product labs directly from the developers working on the RadControls for ASP.NET AJAX, subscribe to their blog feed