2013-02-18 2 views
1
<input type="text" class="originalValues" id="orig_<%=ColumnName%>" value="<%=FldValue%>"> 

죄송합니다. 이것은 내가 찾고있는 것을 찾지 못해 실제로 질문을해야 할 때가 처음입니다. VBScript ASP 입력 형식 숨김, 따옴표가있는 값

나는 숨겨진 입력을 가지고 있지만 값이 따옴표 (")를 포함하는 경우, VBScript를 숨겨진 입력 값의 나머지를 트러.

를 내가 탈출 또는 따옴표를 대체 할 수 있습니까?이 원래 값에 비교 텍스트가 변경되어 있는지 확인하고 감사 로그에 추가하십시오.

+0

<입력 유형 = "텍스트"클래스 = "originalValues"ID가 = "오리지널 _ <% =의 ColumnName %>"= "이 <%=FldValue%>"값> –

+0

죄송합니다, 태그가 위의 –

+0

과 같아야는 형식으로 코드 샘플을 선택하면 코드를 강조 표시하고 '{}}'모양 (키보드의 Ctrl + K를 누름) '코드 샘플'버튼을 클릭 할 수 있습니다. –

답변

2

HTML에서 큰 따옴표를 이스케이프하는 적절한 방법은 &quot; 문자 엔티티를 사용하는 것입니다. HTML 속성을 둘러싸 기 위해 항상 큰 따옴표를 사용하는 경우 값을 사용하는 경우 기본 제공 ASP 메서드 Server.HTMLEncode을 사용하여 따옴표 및 변환해야하는 다른 문자를 안전하게 인코딩 할 수 있습니다 ..

Response.Write Server.HTMLEncode(Chr(34) & "surrounded by quotes" & Chr(34)) 

출력 현실에서

&quot;surrounded by quotes&quot; 

, 안전한 방법은 또한 속성 값을 구분하는 데 사용 할 수 있기 때문에 또한, 작은 따옴표 (아포스트로피)를 대체하는 것입니다. 이것은 Server.HTMLEncode 주위에 간단한 랩퍼를 작성하고이를 함수 라이브러리에 포함 시켜서 수행 할 수 있습니다.

Function HTMLEncode(s) 
    HTMLEncode = Replace(Server.HTMLEncode(s), "'", "&#39;") 
End Function 
+0

고맙습니다. 나는 점점 가까워지고 있다고 생각합니다. –

+0

그래서, html로 이것처럼? 값 = "<% = Response.Write (Chr (34) & FldValue & Chr (34)) %> –

+0

또는 문자열을 "으로 대체해야합니까? –