View difference between Paste ID: zgMrHhx6 and vEYZ7Huu
SHOW: | | - or go back to the newest paste.
1
А) откатить text.dm до исходного
2
Б) заменить repl_chars в sanitize_simple с list("\n"="#","\t"="#","�"="�") на list("я"="ÿ", "\n"="#","\t"="#","�"="�")
3-
В) Добавить этот код: 
3+
В) Заменой заменить все html_decode на rhtml_decode, а html_encode на rhtml_encode
4
Г)Добавить этот код: 
5
/proc/rhtml_encode(var/msg)
6
	var/list/c = text2list(msg, "я")
7
	if(c.len == 1)
8
		c = text2list(msg, "ÿ")
9
		if(c.len == 1)
10
			return html_encode(msg)
11
	var/out = ""
12
	var/first = 1
13
	for(var/text in c)
14
		if(!first)
15
			out += "ÿ"
16
		first = 0
17
		out += html_encode(text)
18
	return out
19
20
/proc/rhtml_decode(var/msg)
21
	var/list/c = text2list(msg, "я")
22
	if(c.len == 1)
23
		c = text2list(msg, "ÿ")
24
		if(c.len == 1)
25
			return html_decode(msg)
26
	var/out = ""
27
	var/first = 1
28
	for(var/text in c)
29
		if(!first)
30
			out += "ÿ"
31
		first = 0
32
		out += html_decode(text)
33
	return out
34-
Г) Заменой заменить все html_decode на rhtml_decode, а html_encode на rhtml_encode
34+
35-
Д) Заменой заменить все rrhtml_decode на rhtml_decode и rrhtml_encode на rhtml_encode
35+
/proc/sanitize_ya(var/t)
36-
Е) В функциях rhtml_decode и rhtml_encode все rhtml_decode и rhtml_encode ручками заменить на html_decode и html_encode
36+
	return sanitize_simple(t, list("я"="ÿ"))