{"action":"created","issue":{"url":"https://api.github.com/repos/SpongePowered/Ore/issues/27","repository_url":"https://api.github.com/repos/SpongePowered/Ore","labels_url":"https://api.github.com/repos/SpongePowered/Ore/issues/27/labels{/name}","comments_url":"https://api.github.com/repos/SpongePowered/Ore/issues/27/comments","events_url":"https://api.github.com/repos/SpongePowered/Ore/issues/27/events","html_url":"https://github.com/SpongePowered/Ore/issues/27","id":145880595,"number":27,"title":"Project name regex","user":{"login":"windy1","id":755713,"avatar_url":"https://avatars.githubusercontent.com/u/755713?v=3","gravatar_id":"","url":"https://api.github.com/users/windy1","html_url":"https://github.com/windy1","followers_url":"https://api.github.com/users/windy1/followers","following_url":"https://api.github.com/users/windy1/following{/other_user}","gists_url":"https://api.github.com/users/windy1/gists{/gist_id}","starred_url":"https://api.github.com/users/windy1/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/windy1/subscriptions","organizations_url":"https://api.github.com/users/windy1/orgs","repos_url":"https://api.github.com/users/windy1/repos","events_url":"https://api.github.com/users/windy1/events{/privacy}","received_events_url":"https://api.github.com/users/windy1/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/SpongePowered/Ore/labels/backend","name":"backend","color":"1d76db"},{"url":"https://api.github.com/repos/SpongePowered/Ore/labels/high%20priority","name":"high priority","color":"e11d21"}],"state":"open","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/SpongePowered/Ore/milestones/1","html_url":"https://github.com/SpongePowered/Ore/milestones/v1.0.0-BETA","labels_url":"https://api.github.com/repos/SpongePowered/Ore/milestones/1/labels","id":1624524,"number":1,"title":"v1.0.0-BETA","description":"Basic functionality both in backend and frontend","creator":{"login":"windy1","id":755713,"avatar_url":"https://avatars.githubusercontent.com/u/755713?v=3","gravatar_id":"","url":"https://api.github.com/users/windy1","html_url":"https://github.com/windy1","followers_url":"https://api.github.com/users/windy1/followers","following_url":"https://api.github.com/users/windy1/following{/other_user}","gists_url":"https://api.github.com/users/windy1/gists{/gist_id}","starred_url":"https://api.github.com/users/windy1/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/windy1/subscriptions","organizations_url":"https://api.github.com/users/windy1/orgs","repos_url":"https://api.github.com/users/windy1/repos","events_url":"https://api.github.com/users/windy1/events{/privacy}","received_events_url":"https://api.github.com/users/windy1/received_events","type":"User","site_admin":false},"open_issues":8,"closed_issues":1,"state":"open","created_at":"2016-03-06T16:04:28Z","updated_at":"2016-04-05T04:03:14Z","due_on":null,"closed_at":null},"comments":7,"created_at":"2016-04-05T04:03:14Z","updated_at":"2016-04-06T08:25:32Z","closed_at":null,"body":"We need to come up with a regular expression for allowed project / channel / version names. Currently anything is permitted."},"comment":{"url":"https://api.github.com/repos/SpongePowered/Ore/issues/comments/206215042","html_url":"https://github.com/SpongePowered/Ore/issues/27#issuecomment-206215042","issue_url":"https://api.github.com/repos/SpongePowered/Ore/issues/27","id":206215042,"user":{"login":"ryantheleach","id":141554,"avatar_url":"https://avatars.githubusercontent.com/u/141554?v=3","gravatar_id":"","url":"https://api.github.com/users/ryantheleach","html_url":"https://github.com/ryantheleach","followers_url":"https://api.github.com/users/ryantheleach/followers","following_url":"https://api.github.com/users/ryantheleach/following{/other_user}","gists_url":"https://api.github.com/users/ryantheleach/gists{/gist_id}","starred_url":"https://api.github.com/users/ryantheleach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ryantheleach/subscriptions","organizations_url":"https://api.github.com/users/ryantheleach/orgs","repos_url":"https://api.github.com/users/ryantheleach/repos","events_url":"https://api.github.com/users/ryantheleach/events{/privacy}","received_events_url":"https://api.github.com/users/ryantheleach/received_events","type":"User","site_admin":false},"created_at":"2016-04-06T08:25:32Z","updated_at":"2016-04-06T08:25:32Z","body":"Or just remove things that are potentially malicious, and let the community sort it out?\r\n\r\n\r\nIf you are going to restrict it in addition to Kashikes suggestions\r\nAllow & + - @ # ( ) [ ] , { }\r\n\r\nWould allow stuff like \"Trouble & Turmoil\" \"Ban++\" \"Minecraft@home\" \"Fast-Shop\" \"F# Noteblock Songs\" \"GriefPrevention (MinecraftPortCentral)\"  \"[FoxGuard] Heal Regions\"\r\n\r\nBut ultimately I don't believe we should attempt to create validation rules for anything that doesn't directly cause conflict. "}}