|  | @@ -10,16 +10,20 @@ type EncodedText struct {
 | 
	
		
			
				|  |  |  	EncodedWords []string
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +const (
 | 
	
		
			
				|  |  | +	prefix = "\n---weird---\n"
 | 
	
		
			
				|  |  | +)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  func (e EncodedText) String() string {
 | 
	
		
			
				|  |  | -	return fmt.Sprintf("\n---weird---\n%s\n---weird---\n%v", e.Text, strings.Join(e.EncodedWords, " "))
 | 
	
		
			
				|  |  | +	return fmt.Sprintf("%s%s%s%v", prefix, e.Text, prefix, strings.Join(e.EncodedWords, " "))
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  func (e *EncodedText) FromString(serialized string) error {
 | 
	
		
			
				|  |  | -	if !strings.HasPrefix(serialized, "\n---weird---\n") {
 | 
	
		
			
				|  |  | +	if !strings.HasPrefix(serialized, prefix) {
 | 
	
		
			
				|  |  |  		return fmt.Errorf("Invalid prefix: %s", serialized)
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -	parts := strings.Split(serialized, "\n---weird---\n")
 | 
	
		
			
				|  |  | +	parts := strings.Split(serialized, prefix)
 | 
	
		
			
				|  |  |  	if len(parts) != 3 {
 | 
	
		
			
				|  |  |  		return fmt.Errorf("Invalid string: %s", serialized)
 | 
	
		
			
				|  |  |  	}
 |