Ruby에서 HTTP 서버를 작성하기 때문에 특정 소스 코드 (HTML, JavaScript 및 Ruby)를 사용하는 브라우저에서 파일을 편집해야합니다. 나는 텍스트 영역의 값 텍스트 파일 내용을 넣어해야합니다 파일은 </textarea>
등의 특별한 하위 trings을 포함하는 경우텍스트로 텍스트 영역을 초기화하는 방법
"<textarea>__CONTENT__</textarea>".gsub('__CONTENT__',File.read(filename))
그러나이 작동하지 않습니다. 그래서 파일 내용에서 특정 대체물을 사용하여 데이터를 '준비'하려고했습니다. 그러나 파일에 HTML/Ruby 콘텐츠가 포함 된 소스 코드가 포함되어 있고 특히 내 HTTP 서버의 소스를 보내려는 경우 문제가 있습니다. 이 교체 체인은 양호한 것처럼 보입니다.
File.read(__FILE__).gsub(/&/,"&").gsub('<',"&"+"lt;").gsub('>',"&"+"gt;")
그러나 이것은 충분하지 않습니다. 파일에 \'
이 포함되어 있으면 웹 브라우저에 문제가 있습니다! 텍스트 영역 (서버 측 및/또는 브라우저 측)에 텍스트를 배치하는 유용한 기술이 있습니까?
텍스트 영역의 값을 js의 값으로 설정할 수 있지만 ""을 html로 하드 코딩 할 수는 없습니다. – dandavis
당신은 이스케이프 처리 된 후 JS를 사용하여 페이지에서 이스케이프 처리 할 수 있습니까? – dandavis
프론트 엔드 (웹 브라우저)에서 자바 스크립트를 사용하고 백엔드에서 루비 (레일즈)를 사용하고 있을지도 모르겠지만 질문에 어떤 영향이 있는지는 분명하지 않습니다. – maerics