utf-8 json으로 인코딩 할 때 공백 대신에 \u00a0
(공백이 아닌 공백)으로 HTML 텍스트 영역 또는 입력에서 사용자가 입력 한 데이터가 전송되는 경우가 있습니다.Ruby에서 공백으로 공백으로 변환
나는 사용자가 의도적으로 공백 대신 줄 바꿈하지 않는 공백을 넣지 않는다는 것을 알고 있기 때문에 파이어 폭스의 버그라고 생각한다.
Ruby에는 두 가지 버그가 있으며 그 중 하나는 다른 하나와 충돌하는 데 사용할 수 있습니다.
\s
은 (는) \u00a0
과 일치하지 않습니다.
그러나 일치하지 않아야하는 [^[:print:]]
과 \xC2\xA0
이 모두 일치하지만, 문제를 해결하기에 덜 이상적인 방법이라고 생각합니다.
이 문제를 해결하기위한 다른 권장 사항이 있습니까?
어떤 Ruby 버전입니까? 1.9.2/\ u00a0 /에 일치합니다. – steenslag
\ s가 \ u00a0와 일치하지 않습니다. \ u00a0이 1.9와 일치하지만 1.8에 대해 잘 모르겠습니다. – CoolAJ86
규칙 # 1 : 매우 인기있는 프로그램, 특히 테스트를 거친 버그에서 발견 된 버그 파이어 폭스의 텍스트 영역 처리와 같이 광범위하게 사용되며, 매우 조용하고 조심스럽게 테스트를 진행합니다. 100 번 중 99 번은 문제가 울타리 옆에 있습니다. 사람들이 텍스트를 붙여 넣을 가능성이있는 텍스트 필드에 줄 바꿈되지 않는 공백이 표시되면 Microsoft Word 또는 공백으로 을 대치 할 수있는 편집기로 의심됩니다. 페이지를 작성하고 텍스트 영역을 넣은 다음 문제를 복제하려고하면 쉽게 이론을 테스트 할 수 있습니다. –