잠시만 기다려 주세요

     '총선이 다가오니.. 민주당 수박들.. 슬슬 또 옳은 소리 하지.... 이때만 이새끼들아.!! 결정적일 때 당원들 등에 칼을 꽂는다. -.-; 지나면 입턴 거 다 무효화 된다.. 주의해야 한다. 이새끼들은 사악하다... 절대 다시 뽑아주면 안된다.'
전체검색 :  
이번주 로또 및 연금번호 발생!!   |  HOME   |  여기는?   |  바다물때표   |  알림 (17)  |  여러가지 팁 (1080)  |  추천 및 재미 (158)  |  자료실 (24)  |  
시사, 이슈, 칼럼, 평론, 비평 (706)  |  끄적거림 (138)  |  문예 창작 (716)  |  바람 따라 (75)  |  시나리오 (760)  |  드라마 대본 (248)  |  
살인!


    golang

golang - golang html.EscapeString html.UnescapeString input value 따옴표 안에 따옴표... 특수문자 치환
이 름 : 바다아이   |   조회수 : 2327         짧은 주소 : https://www.bada-ie.com/su/?CjXVl7T1R-s7
input value 에서 따옴표 "" 문제....

subject = strings.Replace(subject, "\"", """, -1)

위와 같이 치환을 해 주면 됩니다.

<input type="text" name="aa" value="">

치환을 하고 위에 value 안에 넣으면 따옴표 잘 표시되고 문제없습니다.


참고:

대부분 언어에서 특수문자는 앞에 \ 역슬래시 붙이면 됩니다.
그러니까 저 위에 strings.Replace 함수 처럼 큰 따옴표 안에 또 큰 따옴표 쓰려면  
역슬래시 붙여 "\"" 이런 식으로 쓰면 됩니다.


golang 에서는 특수문자를 앰퍼샌드 들어간 코드로 편리하게 치환해 주는 함수가 있습니다.
아래 치환 함수를 쓰면 편하겠죠.... 근데 한두개면 그냥 위에 처럼 하시고요...
많으면 이 함수 쓰시면 됩니다.


아래는 치환 예제입니다.
 
package main

import (
    "fmt"
    "html"
)

func main() {
    unescaped := `<script>alert(123);</script> "" '' <> \ ""`
    unescaped += "``"
    escaped := html.EscapeString(unescaped)
    unescaped2 := html.UnescapeString(escaped)

    fmt.Println(unescaped)
    fmt.Println(escaped)
    fmt.Println(unescaped2)
}

결과

<script>alert(123);</script> "" '' <> \ ""``
&lt;script&gt;alert(123);&lt;/script&gt; &#34;&#34; &#39;&#39; &lt;&gt; \ &#34;&#34;``
<script>alert(123);</script> "" '' <> \ ""``


| |





      1 page / 6 page
번 호 카테고리 제 목 이름 조회수
179 golang golang , ... 바다아이 2311
178 golang golang , map . 바다아이 1764
177 golang Golang (, , data ) , ... 바다아이 1984
176 golang golang sort ... 바다아이 2304
현재글 golang golang html.EscapeString html.UnescapeString input value ... 바다아이 2328
174 golang golang go.mod go.sum . GOPATH SRC not module, 1.16 . 바다아이 5790
173 golang go 1.16 ... is not in GOROOT.. GOPATH .... . 바다아이 6798
172 golang , String Formatting 바다아이 8249
171 golang rand.Intn , random, , . 바다아이 7752
170 golang golang ... 바다아이 11276
169 golang golang gopath, goroot .. golang 바다아이 8440
168 golang golang ... Force download file example 바다아이 10377
167 golang golang , , cpu, memory, disk 바다아이 11511
166 golang golang , ... GOOS, GOARCH 바다아이 9178
165 golang golang checkbox ... 바다아이 9024
164 golang golang , , http .... 바다아이 8851
163 golang golang nil , nil , nil ... 바다아이 9006
162 golang 2 golang, go , .... golang .... 바다아이 12151
161 golang golang postgresql, mysql, mariadb ... ` Grave () .. .. 바다아이 9490
160 golang golang postgresql mysql, mariadb scan , null .. 바다아이 9542
159 golang golang , iconv 바다아이 12381
158 golang golang quote escape, unquote 바다아이 9813
157 golang golang , http errorLog , , ... 바다아이 10150
156 golang golang interface , 바다아이 9236
155 golang golang struct .... 바다아이 10032
154 golang golang map map , 바다아이 9551
153 golang golang map .... .... 바다아이 8888
152 golang golang slice copy 바다아이 9043
151 golang golang goto 바다아이 10151
150 golang golang slice sort , int, string, float64 바다아이 9703
| |









Copyright ⓒ 2001.12. bada-ie.com. All rights reserved.
이 사이트는 리눅스에서 firefox 기준으로 작성되었습니다. 기타 브라우저에서는 다르게 보일 수 있습니다.
[ Ubuntu + GoLang + PostgreSQL + Mariadb ]
서버위치 : 오라클 클라우드 춘천  실행시간 : 0.07248
to webmaster... gogo sea. gogo sea.