static internal string NormalizeConfigSource(string configSource, IConfigErrorInfo errorInfo) {
if (String.IsNullOrEmpty(configSource)) {
throw new ConfigurationErrorsException(SR.GetString(SR.Config_source_invalid_format), errorInfo);
}
string trimmedConfigSource = configSource.Trim();
if (trimmedConfigSource.Length != configSource.Length) {
throw new ConfigurationErrorsException(SR.GetString(SR.Config_source_invalid_format), errorInfo);
}
if (configSource.IndexOf('/') != -1) {
throw new ConfigurationErrorsException(SR.GetString(SR.Config_source_invalid_chars), errorInfo);
}
if (String.IsNullOrEmpty(configSource) || System.IO.Path.IsPathRooted(configSource)) {
throw new ConfigurationErrorsException(SR.GetString(SR.Config_source_invalid_format), errorInfo);
}
return configSource;
}