Fixed saving of & symbol; fixed email pattern checking

pull/38/head
parent eed87df82c
commit 218ae1c61a

@ -413,12 +413,12 @@ void yon_save_window_loaded_config_init(template_saving_window *window, struct l
GtkTreeIter iter; GtkTreeIter iter;
if (status==0||status==-2) status = 0; if (status==0||status==-2) status = 0;
else status=1; else status=1;
if (strstr(current->data,"&")) {current->data = yon_char_replace(current->data,"&","\003");current->data = yon_char_replace(current->data,"\003","&");}
if (strstr(current->data,">")) current->data = yon_char_replace(current->data,">","<"); if (strstr(current->data,">")) current->data = yon_char_replace(current->data,">","<");
if (strstr(current->data,"<")) current->data = yon_char_replace(current->data,"<","&gt;"); if (strstr(current->data,"<")) current->data = yon_char_replace(current->data,"<","&gt;");
if (strstr(current->data,"&")) current->data = yon_char_replace(current->data,"&","&amp;"); if (strstr(dict->data,"&")) {dict->data = yon_char_replace(dict->data,"&","\003");dict->data = yon_char_replace(dict->data,"\003","&amp;");}
if (strstr(dict->data,">")) dict->data = yon_char_replace(dict->data,">","&lt;"); if (strstr(dict->data,">")) dict->data = yon_char_replace(dict->data,">","&lt;");
if (strstr(dict->data,"<")) dict->data = yon_char_replace(dict->data,"<","&gt;"); if (strstr(dict->data,"<")) dict->data = yon_char_replace(dict->data,"<","&gt;");
if (strstr(dict->data,"&")) dict->data = yon_char_replace(dict->data,"&","&amp;");
char *compare_string = yon_char_unite("<s>",(char*)dict->data,"</s>\n",(char*)current->data,NULL); char *compare_string = yon_char_unite("<s>",(char*)dict->data,"</s>\n",(char*)current->data,NULL);
gtk_list_store_append(window->list,&iter); gtk_list_store_append(window->list,&iter);
gtk_list_store_set(window->list,&iter,0,status,1,current->key,2,(char*)dict->data,3,(char*)current->data,4,compare_string,6,1,7,yon_config_get_section_for_key(current->key),-1); gtk_list_store_set(window->list,&iter,0,status,1,current->key,2,(char*)dict->data,3,(char*)current->data,4,compare_string,6,1,7,yon_config_get_section_for_key(current->key),-1);

@ -568,7 +568,8 @@ char *yon_gtk_entry_check_restricted(GtkEntry *target){
char *error=NULL; char *error=NULL;
switch(purpose){ switch(purpose){
case GTK_INPUT_PURPOSE_EMAIL:{ case GTK_INPUT_PURPOSE_EMAIL:{
if (!strstr(text,"@")){ char *temp = NULL;
if (!((temp = strstr(text,"@"))&&strstr(temp,"."))){
error = yon_char_get_localised_from_lib(EMAIL_INVALID_LABEL); error = yon_char_get_localised_from_lib(EMAIL_INVALID_LABEL);
} }
} }

Loading…
Cancel
Save