9.Escaping
Защо след като преписвам кода на 9-та задача от видеото на лаба ми минава с 50/100? Аз ли пропускам някаква грешка?
https://pastebin.com/EcJXC0z8
Защо след като преписвам кода на 9-та задача от видеото на лаба ми минава с 50/100? Аз ли пропускам някаква грешка?
https://pastebin.com/EcJXC0z8
Привет.
Това се случва понеже си написал на последно място да ескейпва този знак & .Трябва да замениш първо него и след това останалите, защото той се съдържа в всички останали знаци които заместваш. Примерно имаш стринга '<b>', в твоя случай ти първо заменяш < с < и след това заменяш < което току що си добавил с &lt. И в крайна сметка ще получиш &lt;b&gt; а очакваният резултат е <b> Ето и с пример кое е грешно и кое вярно.
Грешно:
return text.replace(/</g,"<")
.replace(/>/g,">")
.replace(/"/g,""")
.replace(/'/g,''')
.replace(/&/g,'&')
Вярно:
return text.replace(/&/g,'&')
.replace(/</g,"<")
.replace(/>/g,">")
.replace(/"/g,""")
.replace(/'/g,''')
Поздрави и успех!
А да мерси