Убедитесь, что вы добавляете их в правильный раздел. Измените весь URL только на localhost, и он будет работать
<configuration>
<system.webServer>
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Headers" value="accept, content-type" />
<add name="Access-Control-Allow-Origin" value="http://localhost"/>
<add name="Access-Control-Allow-Methods" value="POST, GET, OPTIONS" />
</customHeaders>
</httpProtocol>
</system.webServer>
</configuration>
Прежде всего, я думаю, что было бы легче определить, что составляет «правильный ввод», и удалить все остальное. Например:
input = input.gsub(/[^0-9A-Za-z]/, '')
Если это не то, что вам нужно (вы хотите поддерживать нелатинские алфавиты и т. Д.), То я думаю, что вы должны составить список глифов, которые вы хотите удалить (например, ™ или ☻), и удалить они один за другим, так как трудно различить программный символ китайского, арабского и т. д. и пиктограмму.
Наконец, вы можете захотеть нормализовать ваш ввод путем преобразования в или из escape-последовательностей HTML.
Если вы просто хотели символы ASCII, вы можете использовать:
original = "aøbauhrhræoeuacå"
cleaned = ""
original.each_byte { |x| cleaned << x unless x > 127 }
cleaned # => "abauhrhroeuac"
Вы можете сопоставить все символы, которые вы хотите, а затем соедините их вместе, например так:
original = "aøbæcå"
stripped = original.scan(/[a-zA-Z]/).to_s
puts stripped
который выводит «abc»