2012-08-06 4 views
0

아포스트로피가있는 텍스트가 있으며 페이스 북을 사용하여 내 벽에 텍스트를 공유합니다. 그렇게하면 페이스 북에 이상하게 게시됩니다. 아포스트로피는 '이됩니다. 이것을 막기 위해 무엇을 할 수 있습니까?아포스트로피가 페이스 북 앱에 미친 듯이 변합니다.

PHP 및 Facebook 그래프 API를 사용하고 있습니다.

+4

'''에 어떤 문제가 있습니까? – Jocelyn

답변

2

다음은 내가 사용

1

을 페이스 북에 보내기

' 

에 아포스트로피를 변환 :

html_entity_decode($text, ENT_QUOTES, "UTF-8") 

및 FB

와 함께 완벽하게 작동
0
난 그냥 드루팔 7 확인

, 유니 코드 캐릭터 'APOSTROPHE'를 NCR에 해당하는 것으로 대체합니다 (')를 참조하십시오. 이것은 이 아니며,은 버그가 아니지만 보안 방법입니다.

명백하게 FaceBook이 이것을 받으면 &#39으로 바뀌며 결과는 관찰됩니다. IMHO, Facebook이 들어오는 NCR을 처리하는 방식의 버그이며 Drupal과 관련이 없습니다. (드루팔 (Drupal의 머리말에 간단한 아포 스트로피가있는 것은 좋지 않습니다.)이 버그를 Facebook에보고하고 싶을 지 모르지만 최우선 순위는 아닐 것입니다.

사이트에서 FaceBook과 상호 작용하는 데 사용하는 모듈 작성자에게 기능 요청을 추가하여 FaceBook으로 보내기 전에 NCR 아포스트로피를 1 바이트 ASCII로 다시 쓰도록 요청할 수도 있습니다. 그것들은 더 심한 증상 일 수 있습니다.