diff options
Diffstat (limited to 'indra/llui/lltextvalidate.cpp')
| -rw-r--r-- | indra/llui/lltextvalidate.cpp | 18 | 
1 files changed, 18 insertions, 0 deletions
| diff --git a/indra/llui/lltextvalidate.cpp b/indra/llui/lltextvalidate.cpp index d7260369ec..4b9faa0560 100644 --- a/indra/llui/lltextvalidate.cpp +++ b/indra/llui/lltextvalidate.cpp @@ -44,6 +44,7 @@ namespace LLTextValidate  		declare("alpha_num_space", validateAlphaNumSpace);  		declare("ascii_printable_no_pipe", validateASCIIPrintableNoPipe);  		declare("ascii_printable_no_space", validateASCIIPrintableNoSpace); +		declare("ascii_with_newline", validateASCIIWithNewLine);  	}  	// Limits what characters can be used to [1234567890.-] with [-] only valid in the first position. @@ -293,4 +294,21 @@ namespace LLTextValidate  		}  		return rv;  	} + +	// Used for multiline text stored on the server. +	// Example is landmark description in Places SP. +	bool validateASCIIWithNewLine(const LLWString &str) +	{ +		bool rv = TRUE; +		S32 len = str.length(); +		while(len--) +		{ +			if (str[len] < 0x20 && str[len] != 0xA || str[len] > 0x7f) +			{ +				rv = FALSE; +				break; +			} +		} +		return rv; +	}  } | 
