When version specified with forward slash the error message was not meaningful to the user.
If the version provided as say /1 or 1/test then error thrown but it is not meaningful.
"Web application upload failed. Cannot upload Web application."
Better to have a more meaningful error message.
2. When version specified with backward slash () it tries to create a web app with the last string specified after the back slash.
e.g. if the version specified as 6\7\8\god
it created a web app as /god and not included in the existing web app.