TeamsのWikiに貼られた文字列のコピペには気をつける


はじめに

TeamsのWiki上でコードシンタックス機能を使ってコードを貼ってましたが、エディタに貼り付けて実行すると、なぜかシンタックスエラーになるので何事かと思ってました。おっかしいなぁ正しく動くコードにしか見えないのに…

テキストエディタに貼ってみる

以下のテキストを

import urllib.request
proxy = urllib.request.ProxyHandler(
    {'http': 'hogehoge',
    'https':'fugafuga'})
opener = urllib.request.build_opener(proxy)
urllib.request.install_opener(opener)
urllib.request.urlretrieve('http://www.google.com')

TeamsのWikiのコードシンタックスで貼り付けてから改めてコピーし

これをTerapadに貼り付けると

なにこの「?????」は…

コードシンタックスではなく、```で貼り付けても一緒

「????」の正体

サクラエディタで開くと、「U+200B」と表示されました。

「ゼロ幅スペース」という特殊文字だそうです。

Sharepoint Onlineでは、一部要素にゼロ幅スペースが云々とかかいていました。
https://answers.microsoft.com/ja-jp/msoffice/forum/all/sharepoint-online/e9433277-b58b-4632-a842-26c59faf8ae7

よくよく調べてみると、そもそもTeamsのWikiは、素人には理解できなさそうな仕組みでもって実現されてるようにお見受けしたので、どうにもならなさそうな気がします。
https://shanqiai.weblogs.jp/sharepoint_technical_note/2020/06/microsoft-teams-wiki.html

まとめ

TeamsのWikiは信用してはならない(戒め)