HTML 문자 코드 8203은 무엇입니까?


127

문자 코드 (HTML)는 ​무엇입니까? jQuery 스크립트 중 하나에서 찾은 것이 무엇인지 궁금했습니다.

감사.

편집하다:

여기에 스크립트가 있습니다 (끝에 추가되어 Firebug에서 발견되었습니다)

<script src="http://code.jquery.com/jquery-latest.js" type="text/javascript"></script>
<script type="text/javascript">
var $jnyh = jQuery.noConflict();


$jnyh(function() {
    $jnyh("#title-nyh").click(function() {
      $jnyh(".show-hide-nyh").slideDown("slow");
    }, function() {        
      if(!$jnyh(this).data('pinned'))
        $jnyh(".show-hide-nyh").slideUp("slow");
    });
    $jnyh("#title-nyh").click(function() {
    $jnyh(this).parent().toggleClass("title-btm-brdr");
       $jnyh(this).toggleClass("chev-up-result");
      var pin = $jnyh(this).data('pinned');
      $jnyh(this).data('pinned', !pin);
      if(pin) $jnyh(".show-hide-nyh").slideUp("slow");      
    });
});​&#8203;
</script>

1
: 나는 나에게 도움이 여기에 기사가 발견 JS 문자열에서 제로 폭 공간 유니 코드 8203을 제거
Yuchi

2
흥미 롭군 난 그냥 사기 이메일에서 imgur URL을 난독 화하는 데 사용 : ii & # 8203; m & # 8203; g & # 8203; u & # 8203; r & # 8203;.…
Lambart

예를 들어 MDN 매뉴얼에서 사용됩니다. 예를 들어 H1 제목 (예 : developer.mozilla.org/en-US/docs/Web/API/NodeFilter ) 에서 자바 스크립트 객체 이름을 복사하려는 경우 작은 문자 사이의 "NodeFilter"문자열에서이 문자 e "및"F "… 스크립트에서 실패합니다. 모질라는 그것을 사용하는 이유는 어쩌면 그냥 그녀가 우리를 싫어 ... 몰라요 : D를
IIIC

답변:


158

그것은의 유니 코드 문자 'ZERO WIDTH SPACE'(U + 200B) .

이 문자는 줄 바꿈 제어용입니다. 너비는 없지만 두 문자 사이의 존재로 인해 자리 맞추기에서 글자 간격이 증가하지는 않습니다.

주어진 코드 샘플에 따라 엔티티는이 맥락에서 전적으로 불필요한 것입니다. 공백이나 강조 표시를 사용하여 현명한 작업을 수행하려는 버그가 많은 편집자 또는 아랍어와 같이이 문자가 기본적으로 사용되는 키보드 언어를 사용하는 최종 사용자가 실수로 삽입해야합니다.


3
감사. 내 jQuery에서 어떻게 끝났는지 이상한 것입니다.
Kyle

1
@Kyle CSS 파일에서이 문자를 찾았는데 브라우저가 내 CSS를 제대로 구문 분석하지 못하도록 문자가 깨지는 경향이 있습니다. 스크립트 파일에 문제를 일으킬 수 있다고해도 놀라지 않을 것입니다.
AaronLS

1
"우연히 삽입해야합니다"-바이트 순서 표시라고도합니다.
Jonathan Dickinson

8
@Jonathan : 바이트 순서 표시가 아닙니다 .
BalusC

3
@Jonathan : 아니요. BOM이 아닙니다. BOM을 시각적으로 표현합니다.
BalusC

22

편집기에서 보이지 않는 문자를 검색하여 표시하려면 ASCII 이외의 문자를 검색하는 정규식을 사용할 수 있습니다. 을 검색해보십시오 [^\x00-\x7F]. IntelliJ IDEA에서 테스트되었습니다.


2
우리는 단지 감사하다는 말만해서는 안됩니다. 그러나 이것은 매우 귀중했습니다. 다른 사람들은 이것이 기발한 시스템에서 텍스트를 정리하려고 할 때 찾고있는 솔루션이라는 것을 알아야합니다. 내가 기발한 말을하면 Microsoft 360 무료 웹 사이트 쓰레기를 의미합니다! 나는 수년간의 경험을 가진 정규 표현식에 매우 능숙하지만 타겟팅 방법을 모르는 것을 만날 때는 실제로 중요하지 않습니다. (내가 작업을 시도 get_html_translation_table(HTML_ENTITIES)하고 ord()이 마침내 나에게 내가 앞으로 이동하는 데 필요한 핸들을하는 듯했으나 여전히 이길 수있다)! 감사합니다!!!
aequalsb

추가 설명은 stackoverflow.com/questions/9868796/… 에서 찾을 수 있습니다 . @aequalsb
Micros의

3
VSCode의 검색에서도 작동합니다. "정규식 검색 사용"토글을 사용해야합니다.
제임스 페리

7

나는 같은 문제로 여기에 착륙했다가 스스로 알아 냈습니다. 이 이상한 캐릭터가 내 HTML에 나타났습니다.

문제는 코드 편집기 일 가능성이 높습니다. Espresso를 사용하고 때로는 이와 같은 문제가 발생합니다.

문제를 해결하려면 영향을받는 코드를 강조 표시 한 다음 메뉴로 이동하여 "숫자 엔터티로 변환"을 클릭하십시오. 이 문자의 숫자 값이 나타납니다. 단순히 삭제하면 영원히 사라집니다.


이 기능을 Aptana / Eclipse에 추가해야한다고 생각합니다. 감사!
Kyle

3

ZERO WIDTH SPACE.

"빈"테이블 셀의 내용으로 사용했습니다. <script>하지만 태그 에서 무엇을하고 있는지 전혀 모른다 .


3

jQuery를 사용하여 .before () 및 .after ()와 같은 DOM 조작 함수를 사용하여 요소를 추가하면 ZERO WIDTH SPACE 문자가 삽입됩니다.

문서 끝에 숨겨진 모달 대화 상자 프레임을 추가 한 다음 ZERO WIDTH SPACE가 레이아웃을 조여서 불필요한 공간을 추가하는 것을 발견하면이 문제가 발생했습니다.

빠른 수정은 바닥 글이 아닌 바닥 글 앞에 삽입하는 것이 었습니다. 어쨌든 숨겨져 있습니다.

jQuery에서 이것을 수행하는 것을 찾을 수 없습니다.

https://github.com/jquery/jquery/blob/master/src/manipulation.js

따라서 추가하는 브라우저 일 수 있습니다.


2

스크립트에 원하지 않는 문자가 표시됩니다. HTML / CSS 비주얼 형식을 망가 뜨 렸기 때문에 새 텍스트 상자를 만듭니다.

버그가 많은 편집기가 추가하고 있는지 확인하십시오 ... 필자의 경우 Mac 용 Komodo Edit가 의심됩니다.


나는 그것을 의심한다. .html()SP 2013에서 텍스트 상자를 나타내는 div를 볼 때 내 PC의 IE에 표시됩니다. 웹 응용 프로그램의 데이터 표시 동작으로 인한 것 같습니다. 제 경우에는 길이가 1이었고 0이되었을 때 길이였습니다.이 문자 때문이었습니다.
vapcguy

2

출처에서 이러한 정보를보고있는 경우 누군가 정보를 유출하는 사람을 밝히기 위해 텍스트 문서를 지문으로 만들려고하는 사람 일 수 있습니다. 또한 동일한 모양의 정보를 바이트 단위로 다르게 만들어 스팸 필터를 우회하려는 시도 일 수도 있습니다.

자세한 내용을 알아 보려면 지문 완화에 대한 내 기사 를 참조하십시오 .


0

html 파일의 헤드에서 문자 세트를 UTF-8로 설정할 때까지 이상한 문자 (â €)가 표시되었습니다.

<meta http-equiv="content-type" content="text/html; charset=UTF-8">

또는 HTML5의 경우 :

<meta charset="UTF-8">

이제 투명하지만 관리자를 사용할 때 여전히 html로 표시됩니다.

페이지에서 모든 스크립트를 제거해도 제거되지 않았습니다.

크롬과 IE에서 테스트했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.