function stripHtmlFromPaste(e) {
e.preventDefault();
var text = replaceHtmlSpecialChars(e.clipboardData.getData("text/plain"));
- text = text.replace(/\n/g,'<br>').replace(/\t/g, ' '); // keep line-breaks and tabs
+ text = text.replace(/\n/g,'<br>').replace(/\t/g, ' ').replace(/ /g, ' '); // keep line-breaks and tabs
document.execCommand("insertHTML", false, text);
}
のように変更して、空白も明示的に に置換することだと思います。
一番簡単な解決方法としては[qvitter.jsのstripHtmlFromPaste()関数](https://notabug.org/gnusocialjp/Qvitter/src/main/js/qvitter.js#L3201)の
```diff
function stripHtmlFromPaste(e) {
e.preventDefault();
var text = replaceHtmlSpecialChars(e.clipboardData.getData("text/plain"));
- text = text.replace(/\n/g,'<br>').replace(/\t/g, ' '); // keep line-breaks and tabs
+ text = text.replace(/\n/g,'<br>').replace(/\t/g, ' ').replace(/ /g, ' '); // keep line-breaks and tabs
document.execCommand("insertHTML", false, text);
}
```
のように変更して、空白も明示的に` `に置換することだと思います。
error: RPC failed; HTTP 403 curl 22 The requested URL returned error: 403
send-pack: unexpected disconnect while reading sideband packet
fatal: the remote end hung up unexpectedly
Everything up-to-date
この場合はどうしたら良いでしょうか。
このリポジトリをcloneしてdevelopから新しいbranch生やして、そのbranchをpushしようとしたんですけど以下のエラーがでます。
```
error: RPC failed; HTTP 403 curl 22 The requested URL returned error: 403
send-pack: unexpected disconnect while reading sideband packet
fatal: the remote end hung up unexpectedly
Everything up-to-date
```
この場合はどうしたら良いでしょうか。
queetboxに空白を含む文章をペーストすると、テキストの空白のいくつかが失われる。 これはHTMLが空白を無視する時の規則とほとんど同様であり、
参考サイト https://developer.mozilla.org/ja/docs/Web/API/Document_Object_Model/Whitespace
一番簡単な解決方法としてはqvitter.jsのstripHtmlFromPaste()関数の
のように変更して、空白も明示的に
に置換することだと思います。ありがとうございます。こちらの修正で昨晩確認して問題なさそうなことを確認しました。 よければその修正でPull Requestも作成してみてください。 あなたの修正をマージした後、こちらでテストコードを追加したりします。テストコード追加は少々時間がかかって難しそうなのでこちらで行います。
このリポジトリをcloneしてdevelopから新しいbranch生やして、そのbranchをpushしようとしたんですけど以下のエラーがでます。
この場合はどうしたら良いでしょうか。
うーん、わかりません。notabug側の不調な気がします。時間を空けて試してみてください。 あと、派生元はmainブランチでお願いします。こちらのdevelopブランチはけっこう前に消し忘れたブランチだったと思います。後で不要なリモートブランチは削除しておきます。
承知しました。mainから生やしてみます。
pull requestを作りました。マージ先はmainで大丈夫でしょうか?
ありがとうございます。mainでOKです。夕方に確認して問題なければマージしますのでお待ちください。あと、メール通知でコメントは全てすぐ見ていますのでご安心ください。
@the_quick_fox #6 をマージして、gnusocial.jpに適用しました。ありがとうございました。 なお、その後テストコードをこちらで追加するので、このチケットはその後に終了します。
issue登録の発端は以下の投稿です (参考情報)。
@the_quick_fox 遅くなりすみません。テストコードを追加できたのでクローズします。
テスト用に、いろいろ関数やAPIのモックを作る必要があり、面倒で時間がかかりました。
Add test for stripHtmlFromPaste · 1f2cd731ba - NotABug.org: Free code hosting